{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Author：Don Lex\n",
    "#### Boss直聘网的广州本科生招聘java和python两大方向整理分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pymongo\n",
    "client = pymongo.MongoClient('localhost', 27017)\n",
    "zhipin = client['zhipin']\n",
    "zhipin_java = zhipin['zhipin_java']\n",
    "zhipin_python = zhipin['zhipin_python']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### java岗位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'job_title': 'Java开发工程师', 'person_info': '广州 海珠区 客村应届生本科', 'salary': '3k-4k', 'company_info': '计算机服务未融资100-499人', 'company': '广东铭鸿数据有限...'}\n",
      "{'job_title': 'Java开发工程师', 'person_info': '广州 越秀区 黄花岗应届生本科', 'salary': '3k-5k', 'company_info': '计算机软件不需要融资20-99人', 'company': '益泰达科技'}\n",
      "{'job_title': 'JAVA开发运维工程师', 'person_info': '广州 天河区 天河公园1-3年本科', 'salary': '8k-10k', 'company_info': '计算机软件未融资100-499人', 'company': '熠宸信息'}\n",
      "{'job_title': 'erlang开发工程师（可从C++JAVA转）', 'person_info': '广州 天河区 棠下经验不限本科', 'salary': '8k-15k', 'company_info': '游戏未融资100-499人', 'company': '诗悦网络'}\n",
      "{'job_title': 'JAVA', 'person_info': '广州 天河区 棠下1-3年本科', 'salary': '7k-14k', 'company_info': '计算机软件已上市10000人以上', 'company': '软通动力'}\n"
     ]
    }
   ],
   "source": [
    "for item in zhipin_java.find({},{'_id':0}).limit(5):\n",
    "    print(item)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import re\n",
    "def get_zone():\n",
    "    ''' 获取地区'''\n",
    "    zone_list = []\n",
    "    real_list = []\n",
    "    for item in zhipin_java.find():\n",
    "        text = item['person_info'][3:6]\n",
    "        zone_list.append(text)\n",
    "    for i in zone_list:\n",
    "        j = re.sub(r' \\d-','',i)\n",
    "        real_list.append(j)\n",
    "        while '' in real_list:\n",
    "            real_list.remove('')\n",
    "    return real_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'荔湾区': 1, '越秀区': 22, '天河区': 172, '南沙区': 2, '花都区': 2, '白云区': 14, '黄埔区': 20, '番禺区': 31, '海珠区': 31}\n"
     ]
    }
   ],
   "source": [
    "from collections import Counter\n",
    "zone = dict(Counter(get_zone()))\n",
    "print(zone)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"93f9d3691ac54b10b90c43b9be390cb9\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_93f9d3691ac54b10b90c43b9be390cb9 = echarts.init(document.getElementById('93f9d3691ac54b10b90c43b9be390cb9'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_93f9d3691ac54b10b90c43b9be390cb9 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"zone\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                1,\n",
       "                22,\n",
       "                172,\n",
       "                2,\n",
       "                2,\n",
       "                14,\n",
       "                20,\n",
       "                31,\n",
       "                31\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 447610\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"zone\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u8354\\u6e7e\\u533a\",\n",
       "                \"\\u8d8a\\u79c0\\u533a\",\n",
       "                \"\\u5929\\u6cb3\\u533a\",\n",
       "                \"\\u5357\\u6c99\\u533a\",\n",
       "                \"\\u82b1\\u90fd\\u533a\",\n",
       "                \"\\u767d\\u4e91\\u533a\",\n",
       "                \"\\u9ec4\\u57d4\\u533a\",\n",
       "                \"\\u756a\\u79ba\\u533a\",\n",
       "                \"\\u6d77\\u73e0\\u533a\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 447610,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"java\\u5c97\\u4f4d\\u5730\\u533a\\u5206\\u5e03\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_93f9d3691ac54b10b90c43b9be390cb9.setOption(option_93f9d3691ac54b10b90c43b9be390cb9);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5967438>"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Bar\n",
    "bar = Bar(\"java岗位地区分布\", \"来自：Python绿洲\")\n",
    "bar.add(\"zone\", list(key for key in zone.keys()), list(value for value in zone.values()),mark_line=['min', 'max'], is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 越靠近城市中心的地区，招聘的岗位就越多，成功应聘的机会较高"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_job():\n",
    "    '''获取岗位情况'''\n",
    "    job_list = []\n",
    "    for i in zhipin_java.find():\n",
    "        job = i['job_title']\n",
    "        job_list.append(job)\n",
    "    return dict(Counter(job_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "job_dict = get_job()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "def del_key_1():\n",
    "    '''删除招聘次数为1的岗位'''\n",
    "    li = []\n",
    "    for key in job_dict.keys():\n",
    "        if job_dict[key] == 1:\n",
    "            li.append(key)\n",
    "    for i in li:\n",
    "        del job_dict[i]\n",
    "    print(job_dict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'Java工程师': 6, 'java高级开发工程师': 3, 'JAVA工程师': 4, '高级JAVA工程师': 2, '初中级Java开发工程师': 2, 'Java高级开发工程师': 2, 'JAVA高级工程师': 4, 'java软件工程师': 3, 'java': 3, 'JAVA架构师': 3, 'Java': 29, 'Java开发': 8, 'JAVA软件工程师': 4, 'Java开发工程师': 37, '高级Java工程师': 6, '高级Java开发工程师': 10, 'Java架构师': 5, 'Java研发工程师': 2, 'JAVA全栈开发': 2, 'JAVA开发工程师（广州）': 2, '中高级Java开发工程师': 2, '高级JAVA开发工程师': 5, 'java工程师': 5, 'Java高级工程师': 3, 'Java中级开发工程师': 2, 'java开发': 2, 'Java开发经理': 3, 'java开发工程师': 12, 'JAVA开发工程师': 13, '高级java开发工程师': 8}\n"
     ]
    }
   ],
   "source": [
    "del_key_1()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"f357b2f9fd3946aa914f15951edcb658\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_f357b2f9fd3946aa914f15951edcb658 = echarts.init(document.getElementById('f357b2f9fd3946aa914f15951edcb658'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_f357b2f9fd3946aa914f15951edcb658 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"\\u5c97\\u4f4d\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                6,\n",
       "                3,\n",
       "                4,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                4,\n",
       "                3,\n",
       "                3,\n",
       "                3,\n",
       "                29,\n",
       "                8,\n",
       "                4,\n",
       "                37,\n",
       "                6,\n",
       "                10,\n",
       "                5,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                5,\n",
       "                5,\n",
       "                3,\n",
       "                2,\n",
       "                2,\n",
       "                3,\n",
       "                12,\n",
       "                13,\n",
       "                8\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 943970\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"\\u5c97\\u4f4d\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u521d\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\",\n",
       "                \"JAVA\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\\u7ecf\\u7406\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 10,\n",
       "                \"interval\": 5\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 943970,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"java\\u5c97\\u4f4d\\u60c5\\u51b5\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_f357b2f9fd3946aa914f15951edcb658.setOption(option_f357b2f9fd3946aa914f15951edcb658);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d62940>"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"java岗位情况\", \"来自：Python绿洲\")\n",
    "bar.add(\"岗位\", list(key for key in job_dict.keys()), list(value for value in job_dict.values()),mark_line=['min', 'max'], xaxis_interval=5,xaxis_rotate=10,is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 高级的工程师招聘的人数较少，大部分都是在招聘初中级工程师，难道这就是传说中的“一个诸葛亮胜过三个臭皮匠 (:”"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"c4f8f32de7234cb9becaf90ebd8497a5\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_c4f8f32de7234cb9becaf90ebd8497a5 = echarts.init(document.getElementById('c4f8f32de7234cb9becaf90ebd8497a5'), 'dark', {renderer: 'canvas'});\n",
       "\n",
       "var option_c4f8f32de7234cb9becaf90ebd8497a5 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"center\": [\n",
       "                \"50%\",\n",
       "                \"50%\"\n",
       "            ],\n",
       "            \"radius\": [\n",
       "                \"40%\",\n",
       "                \"75%\"\n",
       "            ],\n",
       "            \"name\": \"\\u5c97\\u4f4d\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true,\n",
       "                    \"formatter\": \"{b}: {d}%\"\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true,\n",
       "                    \"formatter\": \"{b}: {d}%\",\n",
       "                    \"position\": \"outside\"\n",
       "                }\n",
       "            },\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"value\": 6,\n",
       "                    \"name\": \"Java\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"JAVA\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7JAVA\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u521d\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"java\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"JAVA\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 29,\n",
       "                    \"name\": \"Java\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 8,\n",
       "                    \"name\": \"Java\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 37,\n",
       "                    \"name\": \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 6,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 10,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 5,\n",
       "                    \"name\": \"Java\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"JAVA\\u5168\\u6808\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 5,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 5,\n",
       "                    \"name\": \"java\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"java\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"Java\\u5f00\\u53d1\\u7ecf\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 12,\n",
       "                    \"name\": \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 13,\n",
       "                    \"name\": \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 8,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                }\n",
       "            ],\n",
       "            \"type\": \"pie\",\n",
       "            \"seriesId\": 2770042\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u521d\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\",\n",
       "                \"JAVA\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\\u7ecf\\u7406\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#546570\",\n",
       "        \"#2a5caa\",\n",
       "        \"#6950a1\",\n",
       "        \"#b2d235\",\n",
       "        \"#f47920\",\n",
       "        \"#726930\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#bda29a\",\n",
       "        \"#2f4554\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#918597\",\n",
       "        \"#6e7074\",\n",
       "        \"#6d8346\",\n",
       "        \"#f6f5ec\",\n",
       "        \"#c23531\",\n",
       "        \"#fab27b\",\n",
       "        \"#d48265\",\n",
       "        \"#444693\",\n",
       "        \"#61a0a8\",\n",
       "        \"#f05b72\",\n",
       "        \"#749f83\",\n",
       "        \"#ac6767\",\n",
       "        \"#ca8622\",\n",
       "        \"#1d953f\",\n",
       "        \"#905a3d\"\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 2770042,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"java\\u5c97\\u4f4d\\u5360\\u6bd4\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"center\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_c4f8f32de7234cb9becaf90ebd8497a5.setOption(option_c4f8f32de7234cb9becaf90ebd8497a5);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.pie.Pie at 0x2d4e5d62c18>"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Pie\n",
    "pie = Pie(\"java岗位占比\", \"来自：Python绿洲\",title_pos='center' )\n",
    "pie.add(\"岗位\", list(key for key in job_dict.keys()), list(value for value in job_dict.values()),radius=[40, 75],is_random=True,is_label_show=True)\n",
    "pie.use_theme(\"dark\")\n",
    "pie"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_company():\n",
    "    '''获取公司情况'''\n",
    "    com_list = []\n",
    "    for i in zhipin_java.find():\n",
    "        com = i['company']\n",
    "        com_list.append(com)\n",
    "    return dict(Counter(com_list))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "com_list = get_company()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "def del_com():\n",
    "    '''删除招聘次数小于2的公司'''\n",
    "    li = []\n",
    "    for key in com_list.keys():\n",
    "        if com_list[key] <= 2:\n",
    "            li.append(key)\n",
    "    for i in li:\n",
    "        del com_list[i]\n",
    "    print(com_list)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'云沃客': 3, '软通动力': 4, '亚信科技': 6, '恒企教育': 5, '铂涛旅行': 3, '拓尔思': 3, '至真信息': 4, '龙席网络': 3, '易网购': 3, '宇信科技': 4, '北明软件': 3, '晴川软件': 4, '艾融软件': 3, '广州明动软件': 3, '文思海辉': 4, '公瑾科技广州分公司': 8, '阿里巴巴集团': 6, '中软国际': 7, '深圳雁联': 3, '广东电信设计院': 3}\n"
     ]
    }
   ],
   "source": [
    "del_com()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"2857526cfa794f7aa9a4933736ec8f5f\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_2857526cfa794f7aa9a4933736ec8f5f = echarts.init(document.getElementById('2857526cfa794f7aa9a4933736ec8f5f'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_2857526cfa794f7aa9a4933736ec8f5f = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"\\u5c97\\u4f4d\\u6b21\\u6570\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                3,\n",
       "                4,\n",
       "                6,\n",
       "                5,\n",
       "                3,\n",
       "                3,\n",
       "                4,\n",
       "                3,\n",
       "                3,\n",
       "                4,\n",
       "                3,\n",
       "                4,\n",
       "                3,\n",
       "                3,\n",
       "                4,\n",
       "                8,\n",
       "                6,\n",
       "                7,\n",
       "                3,\n",
       "                3\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 3135746\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"\\u5c97\\u4f4d\\u6b21\\u6570\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u4e91\\u6c83\\u5ba2\",\n",
       "                \"\\u8f6f\\u901a\\u52a8\\u529b\",\n",
       "                \"\\u4e9a\\u4fe1\\u79d1\\u6280\",\n",
       "                \"\\u6052\\u4f01\\u6559\\u80b2\",\n",
       "                \"\\u94c2\\u6d9b\\u65c5\\u884c\",\n",
       "                \"\\u62d3\\u5c14\\u601d\",\n",
       "                \"\\u81f3\\u771f\\u4fe1\\u606f\",\n",
       "                \"\\u9f99\\u5e2d\\u7f51\\u7edc\",\n",
       "                \"\\u6613\\u7f51\\u8d2d\",\n",
       "                \"\\u5b87\\u4fe1\\u79d1\\u6280\",\n",
       "                \"\\u5317\\u660e\\u8f6f\\u4ef6\",\n",
       "                \"\\u6674\\u5ddd\\u8f6f\\u4ef6\",\n",
       "                \"\\u827e\\u878d\\u8f6f\\u4ef6\",\n",
       "                \"\\u5e7f\\u5dde\\u660e\\u52a8\\u8f6f\\u4ef6\",\n",
       "                \"\\u6587\\u601d\\u6d77\\u8f89\",\n",
       "                \"\\u516c\\u747e\\u79d1\\u6280\\u5e7f\\u5dde\\u5206\\u516c\\u53f8\",\n",
       "                \"\\u963f\\u91cc\\u5df4\\u5df4\\u96c6\\u56e2\",\n",
       "                \"\\u4e2d\\u8f6f\\u56fd\\u9645\",\n",
       "                \"\\u6df1\\u5733\\u96c1\\u8054\",\n",
       "                \"\\u5e7f\\u4e1c\\u7535\\u4fe1\\u8bbe\\u8ba1\\u9662\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 25,\n",
       "                \"interval\": 0\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 3135746,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u516c\\u53f8\\u62db\\u8058java\\u5c97\\u4f4d\\u60c5\\u51b5\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_2857526cfa794f7aa9a4933736ec8f5f.setOption(option_2857526cfa794f7aa9a4933736ec8f5f);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d7c2e8>"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"公司招聘java岗位情况\", \"来自：Python绿洲\")\n",
    "bar.add(\"岗位次数\", list(key for key in com_list.keys()), list(value for value in com_list.values()),mark_line=['min', 'max'], xaxis_interval=0,xaxis_rotate=25, is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 公司的招聘岗位数量相差不大"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_salary():\n",
    "    '''获取招聘的工资'''\n",
    "    min_list = [] #起步工资\n",
    "    max_list = [] #最高工资\n",
    "    job_title = [] #岗位\n",
    "    for item in zhipin_java.find():\n",
    "        job_title.append(item['job_title'])\n",
    "        salary = item['salary']\n",
    "        min_list.append(int(salary.split('-')[0][:-1]))\n",
    "        max_list.append(int(salary.split('-')[1][:-1]))\n",
    "    return min_list,max_list,job_title"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "min_list,max_list,job_title = get_salary()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"3964909c40b4486b9d1d97c1b10eb6ae\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_3964909c40b4486b9d1d97c1b10eb6ae = echarts.init(document.getElementById('3964909c40b4486b9d1d97c1b10eb6ae'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_3964909c40b4486b9d1d97c1b10eb6ae = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"\\u8d77\\u6b65\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_6245020\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                3,\n",
       "                3,\n",
       "                8,\n",
       "                8,\n",
       "                7,\n",
       "                4,\n",
       "                4,\n",
       "                18,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                16,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                2,\n",
       "                8,\n",
       "                20,\n",
       "                5,\n",
       "                2,\n",
       "                18,\n",
       "                10,\n",
       "                20,\n",
       "                9,\n",
       "                13,\n",
       "                10,\n",
       "                3,\n",
       "                10,\n",
       "                16,\n",
       "                9,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                8,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                12,\n",
       "                13,\n",
       "                20,\n",
       "                10,\n",
       "                8,\n",
       "                7,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                6,\n",
       "                15,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                16,\n",
       "                7,\n",
       "                15,\n",
       "                10,\n",
       "                15,\n",
       "                9,\n",
       "                14,\n",
       "                13,\n",
       "                8,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                20,\n",
       "                20,\n",
       "                15,\n",
       "                12,\n",
       "                20,\n",
       "                10,\n",
       "                8,\n",
       "                10,\n",
       "                25,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                9,\n",
       "                10,\n",
       "                20,\n",
       "                20,\n",
       "                10,\n",
       "                13,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                6,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                10,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                8,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                25,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                12,\n",
       "                10,\n",
       "                10,\n",
       "                20,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                7,\n",
       "                14,\n",
       "                18,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                15,\n",
       "                18,\n",
       "                10,\n",
       "                15,\n",
       "                5,\n",
       "                6,\n",
       "                9,\n",
       "                10,\n",
       "                7,\n",
       "                8,\n",
       "                15,\n",
       "                9,\n",
       "                12,\n",
       "                13,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                10,\n",
       "                25,\n",
       "                10,\n",
       "                12,\n",
       "                5,\n",
       "                7,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                17,\n",
       "                20,\n",
       "                9,\n",
       "                20,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                15,\n",
       "                25,\n",
       "                12,\n",
       "                10,\n",
       "                16,\n",
       "                10,\n",
       "                4,\n",
       "                7,\n",
       "                6,\n",
       "                10,\n",
       "                12,\n",
       "                10,\n",
       "                13,\n",
       "                8,\n",
       "                15,\n",
       "                12,\n",
       "                15,\n",
       "                15,\n",
       "                7,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                9,\n",
       "                15,\n",
       "                9,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                9,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                12,\n",
       "                15,\n",
       "                12,\n",
       "                8,\n",
       "                25,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                16,\n",
       "                20,\n",
       "                8,\n",
       "                15,\n",
       "                9,\n",
       "                8,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                18,\n",
       "                15,\n",
       "                10,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                5,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                13,\n",
       "                12,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                5,\n",
       "                18,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                13,\n",
       "                10,\n",
       "                6,\n",
       "                10,\n",
       "                20,\n",
       "                8,\n",
       "                16,\n",
       "                7,\n",
       "                6,\n",
       "                10,\n",
       "                25,\n",
       "                12,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                7,\n",
       "                8,\n",
       "                8,\n",
       "                40,\n",
       "                7,\n",
       "                9,\n",
       "                18,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                9,\n",
       "                3,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                13,\n",
       "                8,\n",
       "                12,\n",
       "                13,\n",
       "                8,\n",
       "                7,\n",
       "                15,\n",
       "                15,\n",
       "                4,\n",
       "                20,\n",
       "                10,\n",
       "                7,\n",
       "                8,\n",
       "                7,\n",
       "                10,\n",
       "                6,\n",
       "                5,\n",
       "                5,\n",
       "                23,\n",
       "                10,\n",
       "                9,\n",
       "                8,\n",
       "                10\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 6245020\n",
       "        },\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"\\u6700\\u9ad8\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_6245020\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                4,\n",
       "                5,\n",
       "                10,\n",
       "                15,\n",
       "                14,\n",
       "                8,\n",
       "                5,\n",
       "                35,\n",
       "                12,\n",
       "                16,\n",
       "                12,\n",
       "                22,\n",
       "                12,\n",
       "                12,\n",
       "                15,\n",
       "                3,\n",
       "                15,\n",
       "                35,\n",
       "                8,\n",
       "                4,\n",
       "                30,\n",
       "                20,\n",
       "                35,\n",
       "                15,\n",
       "                25,\n",
       "                20,\n",
       "                4,\n",
       "                20,\n",
       "                26,\n",
       "                15,\n",
       "                25,\n",
       "                14,\n",
       "                25,\n",
       "                15,\n",
       "                18,\n",
       "                20,\n",
       "                14,\n",
       "                20,\n",
       "                19,\n",
       "                32,\n",
       "                15,\n",
       "                13,\n",
       "                14,\n",
       "                12,\n",
       "                25,\n",
       "                20,\n",
       "                30,\n",
       "                9,\n",
       "                30,\n",
       "                30,\n",
       "                45,\n",
       "                20,\n",
       "                25,\n",
       "                20,\n",
       "                13,\n",
       "                25,\n",
       "                20,\n",
       "                22,\n",
       "                15,\n",
       "                17,\n",
       "                20,\n",
       "                15,\n",
       "                20,\n",
       "                21,\n",
       "                13,\n",
       "                40,\n",
       "                30,\n",
       "                20,\n",
       "                20,\n",
       "                40,\n",
       "                15,\n",
       "                16,\n",
       "                20,\n",
       "                50,\n",
       "                20,\n",
       "                20,\n",
       "                30,\n",
       "                15,\n",
       "                15,\n",
       "                35,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                24,\n",
       "                18,\n",
       "                18,\n",
       "                15,\n",
       "                12,\n",
       "                25,\n",
       "                30,\n",
       "                14,\n",
       "                25,\n",
       "                20,\n",
       "                14,\n",
       "                20,\n",
       "                15,\n",
       "                22,\n",
       "                30,\n",
       "                20,\n",
       "                15,\n",
       "                16,\n",
       "                10,\n",
       "                13,\n",
       "                25,\n",
       "                35,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                20,\n",
       "                20,\n",
       "                20,\n",
       "                35,\n",
       "                25,\n",
       "                16,\n",
       "                20,\n",
       "                9,\n",
       "                12,\n",
       "                20,\n",
       "                23,\n",
       "                16,\n",
       "                15,\n",
       "                12,\n",
       "                25,\n",
       "                25,\n",
       "                20,\n",
       "                25,\n",
       "                9,\n",
       "                12,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                30,\n",
       "                14,\n",
       "                22,\n",
       "                17,\n",
       "                10,\n",
       "                12,\n",
       "                12,\n",
       "                25,\n",
       "                12,\n",
       "                30,\n",
       "                18,\n",
       "                24,\n",
       "                8,\n",
       "                13,\n",
       "                20,\n",
       "                30,\n",
       "                30,\n",
       "                12,\n",
       "                30,\n",
       "                20,\n",
       "                25,\n",
       "                30,\n",
       "                18,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                15,\n",
       "                23,\n",
       "                20,\n",
       "                20,\n",
       "                50,\n",
       "                24,\n",
       "                15,\n",
       "                32,\n",
       "                20,\n",
       "                8,\n",
       "                14,\n",
       "                9,\n",
       "                15,\n",
       "                22,\n",
       "                20,\n",
       "                18,\n",
       "                14,\n",
       "                20,\n",
       "                18,\n",
       "                25,\n",
       "                16,\n",
       "                12,\n",
       "                15,\n",
       "                20,\n",
       "                25,\n",
       "                30,\n",
       "                18,\n",
       "                20,\n",
       "                18,\n",
       "                12,\n",
       "                13,\n",
       "                25,\n",
       "                12,\n",
       "                16,\n",
       "                15,\n",
       "                25,\n",
       "                14,\n",
       "                22,\n",
       "                11,\n",
       "                24,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                18,\n",
       "                25,\n",
       "                18,\n",
       "                15,\n",
       "                50,\n",
       "                15,\n",
       "                13,\n",
       "                25,\n",
       "                18,\n",
       "                20,\n",
       "                22,\n",
       "                30,\n",
       "                16,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                13,\n",
       "                12,\n",
       "                30,\n",
       "                25,\n",
       "                30,\n",
       "                20,\n",
       "                17,\n",
       "                25,\n",
       "                14,\n",
       "                10,\n",
       "                9,\n",
       "                16,\n",
       "                10,\n",
       "                14,\n",
       "                25,\n",
       "                20,\n",
       "                15,\n",
       "                20,\n",
       "                12,\n",
       "                7,\n",
       "                30,\n",
       "                12,\n",
       "                20,\n",
       "                25,\n",
       "                18,\n",
       "                18,\n",
       "                10,\n",
       "                20,\n",
       "                25,\n",
       "                15,\n",
       "                32,\n",
       "                14,\n",
       "                12,\n",
       "                20,\n",
       "                30,\n",
       "                24,\n",
       "                15,\n",
       "                25,\n",
       "                18,\n",
       "                14,\n",
       "                15,\n",
       "                16,\n",
       "                60,\n",
       "                12,\n",
       "                14,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                30,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                18,\n",
       "                15,\n",
       "                6,\n",
       "                13,\n",
       "                12,\n",
       "                18,\n",
       "                25,\n",
       "                15,\n",
       "                20,\n",
       "                16,\n",
       "                18,\n",
       "                24,\n",
       "                15,\n",
       "                14,\n",
       "                20,\n",
       "                30,\n",
       "                8,\n",
       "                40,\n",
       "                11,\n",
       "                12,\n",
       "                15,\n",
       "                14,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                35,\n",
       "                20,\n",
       "                18,\n",
       "                16,\n",
       "                20\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 6245020\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"\\u8d77\\u6b65\\u85aa\\u6c34\",\n",
       "                \"\\u6700\\u9ad8\\u85aa\\u6c34\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"erlang\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u53ef\\u4eceC++JAVA\\u8f6c\\uff09\",\n",
       "                \"JAVA\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"JAVA(\\u5e7f\\u5dde)\",\n",
       "                \"java\\u5f00\\u53d1/\\u540e\\u7aef\\u5f00\\u53d1\",\n",
       "                \"java\",\n",
       "                \"Java\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5b9e\\u4e60\\u751f\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u6821\\u56ed\\u62db\\u8058\\uff09\",\n",
       "                \"Java\",\n",
       "                \"\\u521d\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\\uff08\\u5b9e\\u4e60\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u4e2d\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5e7f\\u5dde\\u4e2d\\u7ea7Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08 \\u5b9e\\u4e60\\u751f\",\n",
       "                \"JAVA\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"\\u521d\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7cfb\\u7edf\\u67b6\\u6784\\u8bbe\\u8ba1\\u5e08\\uff08JAVA\\u5f00\\u53d1\\u7ecf\\u7406\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u521d\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java Web \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u7ecf\\u7406\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\uff08\\u4ea7\\u54c1\\u7814\\u53d1\\uff09\",\n",
       "                \"Java\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\uff08\\u9ad8\\u7ea7\\u9886\\u5bfc\\u65b9\\u5411\\uff09\",\n",
       "                \"Java\",\n",
       "                \"Java\\u4e2d\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u9ad8\\u7ea7\\uff09\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u540e\\u53f0\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"GZ\\u65b0\\u96f6\\u552e\\u6751\\u6dd8-\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1/\\u4e13\\u5bb6\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u670d\\u52a1\\u7aef\\u67b6\\u6784\",\n",
       "                \"Java\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\uff08\\u5927\\u6570\\u636e\\u65b9\\u5411\\uff09\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u7ecf\\u7406/\\u9879\\u76ee\\u4e3b\\u7ba1\",\n",
       "                \"Java\\u540e\\u53f0\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1/\\u6280\\u672f\\u4e13\\u5bb6\",\n",
       "                \"\\u7cfb\\u7edf\\u67b6\\u6784\\u5e08\\uff08Java\\uff09\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e92\\u8054\\u7f51Java\\u5e94\\u7528\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u521d\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u4e2d\\u7ea7\\uff0f\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u53f0Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"\\u4e2d\\u7ea7\\u540e\\u53f0Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7\\u540e\\u53f0Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u540e\\u53f0Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u4e2d\\u7ea7\\u524d\\u7aefJava\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08(OA\\u65b9\\u5411\\uff09\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u57f9\\u8bad\\u8bb2\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8d44\\u6df1Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u540e\\u53f0\\u5b9e\\u4e60\\u751f\",\n",
       "                \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java Web\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u7ecf\\u7406\",\n",
       "                \"Java\",\n",
       "                \"java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u756a\\u79ba\\u5e02\\u6865\\uff09\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08(\\u5e7f\\u5dde)\",\n",
       "                \"Java\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\",\n",
       "                \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u6e38\\u620f\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u7f51\\u7ad9\\u67b6\\u6784\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\\uff082019\\u79cb\\u5b63\\u6821\\u62db\\uff09\",\n",
       "                \"Java/GIS\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u53a6\\u95e8\\uff09\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e3b\\u4efbJAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5e7f\\u5ddeJAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8d44\\u6df1/\\u9ad8\\u7ea7java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8d44\\u6df1java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-GZ\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Dsp\\u9ad8\\u7ea7java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\",\n",
       "                \"Java\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\\uff08\\u5f00\\u6e90\\u9879\\u76ee\\u65b9\\u5411\\uff09\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e02\\u6865\\uff09\",\n",
       "                \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u4ea7\\u54c1\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u7ecf\\u7406\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u540e\\u53f0\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-HPC\\u7ec4\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\",\n",
       "                \"\\u4e2d\\u7ea7Java\",\n",
       "                \"JAVA\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u521d\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\\u3010J2EE\\u5f00\\u53d1\\u3011\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u7f51\\u7ad9\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u6280\\u672f\\u4e13\\u5bb6\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u526f\\u603b\\u76d1\\uff08JAVA\\uff09\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08(CRM/ERP/IM)\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5e7f\\u5ddeJava\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"JAVA\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u4e2d\\u7ea7/\\u9ad8\\u7ea7\\uff09\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u8d44\\u6df1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-PMS\",\n",
       "                \"Java\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u89c6\\u9891\\u5e7f\\u544a\\u9ad8\\u7ea7java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"Java\",\n",
       "                \"JAVA\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u4e2d\\u3001\\u9ad8\\u7ea7\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08java\\u3001php\\u7b49\\u8f6cerlang\\uff09\",\n",
       "                \"Java\",\n",
       "                \"\\u9996\\u5e2d\\u67b6\\u6784\\u5e08/JAVA\\u67b6\\u6784\\u5e08/\\u6280\\u672f\\u603b\\u76d1/\\uff08\\u667a\\u60a6\\uff09\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u67b6\\u6784\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java \\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff08J2EE/J2SE\\uff09\",\n",
       "                \"\\u4e2d\\u7ea7java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Java\\u5f00\\u53d1\\u521d\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u8d44\\u6df1\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u6e38\\u620f\\u540e\\u7aef\",\n",
       "                \"Java\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u652f\\u4ed8\\uff09\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u4e2d\\u7ea7\\uff09\",\n",
       "                \"JAVA\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\",\n",
       "                \"Java\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u521d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u521d\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u7ecf\\u7406\\uff08Java\\uff09\\\\\\u67b6\\u6784\\u5e08\",\n",
       "                \"java\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\",\n",
       "                \"Java\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08-\\u5e7f\\u4e1c\",\n",
       "                \"Java\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 6245020,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u85aa\\u6c34\\u67f1\\u72b6\\u56fe\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u5355\\u4f4d\\uff1a/k\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_3964909c40b4486b9d1d97c1b10eb6ae.setOption(option_3964909c40b4486b9d1d97c1b10eb6ae);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.line.Line at 0x2d4e5d92048>"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Line\n",
    "line = Line(\"薪水柱状图\",\"单位：/k\")\n",
    "line.add(\"起步薪水\", job_title, min_list, is_stack=True, mark_line=[\"average\"], mark_point=[\"max\", \"min\"],is_toolbox_show = True,is_more_utils=True)\n",
    "line.add(\"最高薪水\", job_title, max_list, is_stack=True, mark_line=[\"average\"],mark_point=[\"max\", \"min\"], is_toolbox_show = True,is_more_utils=True)\n",
    "line"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 可以看出java级别越高，起步工资就越高；平均起步工资在11.42K左右，封顶工资平均水平在19.24K左右；其中最高薪水的是智锐的首席架构师/技术总监"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### python岗位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'job_title': 'Python爬虫工程师', 'person_info': '广州 海珠区 赤岗1-3年本科', 'salary': '15k-30k', 'company_info': '电子商务B轮100-499人', 'company': ' Fordeal'}\n",
      "{'job_title': 'Python开发工程师', 'person_info': '广州  1-3年本科', 'salary': '10k-15k', 'company_info': '互联网不需要融资1000-9999人', 'company': '多益网络'}\n",
      "{'job_title': 'Python程序员', 'person_info': '广州  1-3年本科', 'salary': '6k-12k', 'company_info': '电力/热力/燃气/水利未融资20-99人', 'company': '中粤电力'}\n",
      "{'job_title': 'python服务端开发工程师', 'person_info': '广州 天河区 棠下1-3年本科', 'salary': '15k-30k', 'company_info': '游戏已上市10000人以上', 'company': '网易游戏'}\n",
      "{'job_title': 'Python/Django工程师', 'person_info': '广州 番禺区 大学城3-5年本科', 'salary': '15k-20k', 'company_info': '数据服务已上市100-499人', 'company': '轩辕网络'}\n"
     ]
    }
   ],
   "source": [
    "# 查看数据\n",
    "for item in zhipin_python.find({},{'_id':0}).limit(5):\n",
    "    print(item)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "import re\n",
    "def get_py_zone():\n",
    "    ''' 获取地区'''\n",
    "    zone_py_list = []\n",
    "    real_py_list = []\n",
    "    for item in zhipin_python.find():\n",
    "        text = item['person_info'][3:6]\n",
    "        zone_py_list.append(text)\n",
    "    for i in zone_py_list:\n",
    "        j = re.sub(r' \\d-','',i)\n",
    "        real_py_list.append(j)\n",
    "        while '' in real_py_list:\n",
    "            real_py_list.remove('')\n",
    "    return real_py_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'荔湾区': 1, '越秀区': 13, '南沙区': 2, ' 经验': 2, '白云区': 6, '黄埔区': 29, '天河区': 158, '番禺区': 36, '海珠区': 36}\n"
     ]
    }
   ],
   "source": [
    "py_zone = dict(Counter(get_py_zone()))\n",
    "print(py_zone)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'南沙区': 2,\n",
       " '天河区': 158,\n",
       " '海珠区': 36,\n",
       " '番禺区': 36,\n",
       " '白云区': 6,\n",
       " '荔湾区': 1,\n",
       " '越秀区': 13,\n",
       " '黄埔区': 29}"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "del py_zone[' 经验']\n",
    "py_zone"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"19e6ff6b5e954356ade1185d07a22f3d\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_19e6ff6b5e954356ade1185d07a22f3d = echarts.init(document.getElementById('19e6ff6b5e954356ade1185d07a22f3d'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_19e6ff6b5e954356ade1185d07a22f3d = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"zone\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                1,\n",
       "                13,\n",
       "                2,\n",
       "                6,\n",
       "                29,\n",
       "                158,\n",
       "                36,\n",
       "                36\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 687841\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"zone\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u8354\\u6e7e\\u533a\",\n",
       "                \"\\u8d8a\\u79c0\\u533a\",\n",
       "                \"\\u5357\\u6c99\\u533a\",\n",
       "                \"\\u767d\\u4e91\\u533a\",\n",
       "                \"\\u9ec4\\u57d4\\u533a\",\n",
       "                \"\\u5929\\u6cb3\\u533a\",\n",
       "                \"\\u756a\\u79ba\\u533a\",\n",
       "                \"\\u6d77\\u73e0\\u533a\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 687841,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"pyton\\u5c97\\u4f4d\\u5730\\u533a\\u5206\\u5e03\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_19e6ff6b5e954356ade1185d07a22f3d.setOption(option_19e6ff6b5e954356ade1185d07a22f3d);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d93cf8>"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"pyton岗位地区分布\", \"来自：Python绿洲\")\n",
    "bar.add(\"zone\", list(key for key in py_zone.keys()), list(value for value in py_zone.values()),mark_line=['min', 'max'], is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"9e85e29111334a588a0ac8e4f8445627\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_9e85e29111334a588a0ac8e4f8445627 = echarts.init(document.getElementById('9e85e29111334a588a0ac8e4f8445627'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_9e85e29111334a588a0ac8e4f8445627 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"java\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                1,\n",
       "                22,\n",
       "                172,\n",
       "                2,\n",
       "                2,\n",
       "                14,\n",
       "                20,\n",
       "                31,\n",
       "                31\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 6908970\n",
       "        },\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"python\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                1,\n",
       "                13,\n",
       "                2,\n",
       "                6,\n",
       "                29,\n",
       "                158,\n",
       "                36,\n",
       "                36\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 6908970\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"java\",\n",
       "                \"python\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u8354\\u6e7e\\u533a\",\n",
       "                \"\\u8d8a\\u79c0\\u533a\",\n",
       "                \"\\u5357\\u6c99\\u533a\",\n",
       "                \"\\u767d\\u4e91\\u533a\",\n",
       "                \"\\u9ec4\\u57d4\\u533a\",\n",
       "                \"\\u5929\\u6cb3\\u533a\",\n",
       "                \"\\u756a\\u79ba\\u533a\",\n",
       "                \"\\u6d77\\u73e0\\u533a\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 6908970,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"text\": \"java\\u548cpython\\u5c97\\u4f4d\\u5730\\u533a\\u5206\\u5e03\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"top\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_9e85e29111334a588a0ac8e4f8445627.setOption(option_9e85e29111334a588a0ac8e4f8445627);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d933c8>"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"java和python岗位地区分布\")\n",
    "bar.add(\"java\", list(key for key in zone.keys()), list(value for value in zone.values()),mark_line=['min', 'max'], is_toolbox_show = True,is_more_utils=True)\n",
    "bar.add(\"python\", list(key for key in py_zone.keys()), list(value for value in py_zone.values()),mark_line=['min', 'max'], is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 番禺和天河区相差较大，其中天河区招python比java将近多8倍；番禺区java比python更加热门，受公司青睐；其他区相差不大"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_py_job():\n",
    "    '''获取python岗位情况'''\n",
    "    job_list = []\n",
    "    for i in zhipin_python.find():\n",
    "        job = i['job_title']\n",
    "        job_list.append(job)\n",
    "    return dict(Counter(job_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "py_job_dict = get_py_job()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "def del_py_key_1():\n",
    "    '''删除招聘次数为1的岗位'''\n",
    "    li = []\n",
    "    for key in py_job_dict.keys():\n",
    "        if py_job_dict[key] == 1:\n",
    "            li.append(key)\n",
    "    for i in li:\n",
    "        del py_job_dict[i]\n",
    "    print(py_job_dict)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'运维工程师': 6, 'Python开发工程师': 10, 'Python游戏后端程序员': 2, '手游客户端开发工程师（梦幻）': 2, '高级数据分析师': 2, 'DNS 高级开发工程师': 2, '业务运维工程师': 3, 'Python程序员': 2, '大数据开发工程师': 4, '测试开发工程师': 3, 'Python工程师': 4, '游戏AI算法工程师': 3, 'Python': 14, '数据挖掘': 2, '爬虫开发工程师': 2, '自动化测试工程师': 3, 'Python 开发工程师': 2, 'Python高级开发工程师': 2, 'python开发工程师': 6, '服务端高级开发工程师（登录服务器开发方向）': 2, '游戏服务端开发工程师': 2, '测试工程师': 2, 'Python后端开发工程师': 2, '游戏客户端开发工程师': 4, '游戏开发高级工程师': 2, '数据挖掘工程师': 2, '数据分析师': 7, 'Android系统软件工程师': 2, 'python服务端开发工程师': 2}\n"
     ]
    }
   ],
   "source": [
    "del_py_key_1()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"bd7eaadde95349c2a7157ed906fb300b\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_bd7eaadde95349c2a7157ed906fb300b = echarts.init(document.getElementById('bd7eaadde95349c2a7157ed906fb300b'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_bd7eaadde95349c2a7157ed906fb300b = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"python\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                6,\n",
       "                10,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                3,\n",
       "                2,\n",
       "                4,\n",
       "                3,\n",
       "                4,\n",
       "                3,\n",
       "                14,\n",
       "                2,\n",
       "                2,\n",
       "                3,\n",
       "                2,\n",
       "                2,\n",
       "                6,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                2,\n",
       "                4,\n",
       "                2,\n",
       "                2,\n",
       "                7,\n",
       "                2,\n",
       "                2\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 1884803\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"python\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 10,\n",
       "                \"interval\": 5\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 1884803,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"text\": \"python\\u5c97\\u4f4d\\u60c5\\u51b5\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"top\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_bd7eaadde95349c2a7157ed906fb300b.setOption(option_bd7eaadde95349c2a7157ed906fb300b);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d9f160>"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"python岗位情况\")\n",
    "bar.add(\"python\", list(key for key in py_job_dict.keys()), list(value for value in py_job_dict.values()),mark_line=['min', 'max'], xaxis_interval=5,xaxis_rotate=10,is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"f26fb4cbb80c47618aa099178520bef4\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_f26fb4cbb80c47618aa099178520bef4 = echarts.init(document.getElementById('f26fb4cbb80c47618aa099178520bef4'), 'dark', {renderer: 'canvas'});\n",
       "\n",
       "var option_f26fb4cbb80c47618aa099178520bef4 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"center\": [\n",
       "                \"50%\",\n",
       "                \"50%\"\n",
       "            ],\n",
       "            \"radius\": [\n",
       "                \"40%\",\n",
       "                \"75%\"\n",
       "            ],\n",
       "            \"name\": \"\\u5c97\\u4f4d\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true,\n",
       "                    \"formatter\": \"{b}: {d}%\"\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true,\n",
       "                    \"formatter\": \"{b}: {d}%\",\n",
       "                    \"position\": \"outside\"\n",
       "                }\n",
       "            },\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"value\": 6,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 10,\n",
       "                    \"name\": \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Python\\u7a0b\\u5e8f\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"Python\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 14,\n",
       "                    \"name\": \"Python\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6570\\u636e\\u6316\\u6398\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 6,\n",
       "                    \"name\": \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 7,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                }\n",
       "            ],\n",
       "            \"type\": \"pie\",\n",
       "            \"seriesId\": 8808064\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#bda29a\",\n",
       "        \"#6d8346\",\n",
       "        \"#6950a1\",\n",
       "        \"#905a3d\",\n",
       "        \"#1d953f\",\n",
       "        \"#918597\",\n",
       "        \"#6e7074\",\n",
       "        \"#f6f5ec\",\n",
       "        \"#fab27b\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#ac6767\",\n",
       "        \"#b2d235\",\n",
       "        \"#f05b72\",\n",
       "        \"#546570\",\n",
       "        \"#2f4554\",\n",
       "        \"#f47920\",\n",
       "        \"#61a0a8\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#726930\",\n",
       "        \"#444693\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#2a5caa\",\n",
       "        \"#c23531\",\n",
       "        \"#d48265\"\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 8808064,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"python\\u5c97\\u4f4d\\u5360\\u6bd4\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"center\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_f26fb4cbb80c47618aa099178520bef4.setOption(option_f26fb4cbb80c47618aa099178520bef4);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.pie.Pie at 0x2d4e5d75ba8>"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pie = Pie(\"python岗位占比\", \"来自：Python绿洲\",title_pos='center' )\n",
    "pie.add(\"岗位\", list(key for key in py_job_dict.keys()), list(value for value in py_job_dict.values()),radius=[40, 75],is_random=True,is_label_show=True)\n",
    "pie.use_theme(\"dark\")\n",
    "pie"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 占比前五位分别是：\n",
    "1. python工程师\n",
    "2. 数据分析师\n",
    "3. 运维工程师\n",
    "4. 大数据开发工程师\n",
    "5. 游戏AI算法工程师"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_py_company():\n",
    "    '''获取公司情况'''\n",
    "    com_list = []\n",
    "    for i in zhipin_python.find():\n",
    "        com = i['company']\n",
    "        com_list.append(com)\n",
    "    return dict(Counter(com_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [],
   "source": [
    "py_com_list = get_py_company()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "def del_py_com():\n",
    "    '''删除招聘次数小于2的公司'''\n",
    "    li = []\n",
    "    for key in py_com_list.keys():\n",
    "        if py_com_list[key] <= 2:\n",
    "            li.append(key)\n",
    "    for i in li:\n",
    "        del py_com_list[i]\n",
    "    print(py_com_list)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'至真信息': 3, '大世科技': 3, '龙席网络': 4, ' Fordeal': 3, '网易游戏': 42, '视源股份(CVTE)': 9, '酷狗音乐': 9, '小鹏汽车': 7, '有米科技': 5, '阿里巴巴集团': 3, '浩鲸科技': 3, '多益网络': 18, '腾讯': 10, '亚信科技': 3, '欢聚时代': 7, '广州诚益': 4, '广州经传': 3}\n"
     ]
    }
   ],
   "source": [
    "del_py_com()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"4a88d0f8a06745688a123f1b06383f5a\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_4a88d0f8a06745688a123f1b06383f5a = echarts.init(document.getElementById('4a88d0f8a06745688a123f1b06383f5a'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_4a88d0f8a06745688a123f1b06383f5a = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"name\": \"\\u5c97\\u4f4d\\u6b21\\u6570\",\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"data\": [\n",
       "                3,\n",
       "                3,\n",
       "                4,\n",
       "                3,\n",
       "                42,\n",
       "                9,\n",
       "                9,\n",
       "                7,\n",
       "                5,\n",
       "                3,\n",
       "                3,\n",
       "                18,\n",
       "                10,\n",
       "                3,\n",
       "                7,\n",
       "                4,\n",
       "                3\n",
       "            ],\n",
       "            \"type\": \"bar\",\n",
       "            \"seriesId\": 1354276\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"\\u5c97\\u4f4d\\u6b21\\u6570\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"\\u81f3\\u771f\\u4fe1\\u606f\",\n",
       "                \"\\u5927\\u4e16\\u79d1\\u6280\",\n",
       "                \"\\u9f99\\u5e2d\\u7f51\\u7edc\",\n",
       "                \" Fordeal\",\n",
       "                \"\\u7f51\\u6613\\u6e38\\u620f\",\n",
       "                \"\\u89c6\\u6e90\\u80a1\\u4efd(CVTE)\",\n",
       "                \"\\u9177\\u72d7\\u97f3\\u4e50\",\n",
       "                \"\\u5c0f\\u9e4f\\u6c7d\\u8f66\",\n",
       "                \"\\u6709\\u7c73\\u79d1\\u6280\",\n",
       "                \"\\u963f\\u91cc\\u5df4\\u5df4\\u96c6\\u56e2\",\n",
       "                \"\\u6d69\\u9cb8\\u79d1\\u6280\",\n",
       "                \"\\u591a\\u76ca\\u7f51\\u7edc\",\n",
       "                \"\\u817e\\u8baf\",\n",
       "                \"\\u4e9a\\u4fe1\\u79d1\\u6280\",\n",
       "                \"\\u6b22\\u805a\\u65f6\\u4ee3\",\n",
       "                \"\\u5e7f\\u5dde\\u8bda\\u76ca\",\n",
       "                \"\\u5e7f\\u5dde\\u7ecf\\u4f20\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 25,\n",
       "                \"interval\": 0\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 1354276,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u516c\\u53f8\\u62db\\u8058python\\u5c97\\u4f4d\\u60c5\\u51b5\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u6765\\u81ea\\uff1aPython\\u7eff\\u6d32\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_4a88d0f8a06745688a123f1b06383f5a.setOption(option_4a88d0f8a06745688a123f1b06383f5a);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x2d4e5d77080>"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "bar = Bar(\"公司招聘python岗位情况\", \"来自：Python绿洲\")\n",
    "bar.add(\"岗位次数\", list(key for key in py_com_list.keys()), list(value for value in py_com_list.values()),mark_line=['min', 'max'], xaxis_interval=0,xaxis_rotate=25, is_toolbox_show = True,is_more_utils=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 网易游戏牛批呀，鹤立鸡群~~"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_py_salary():\n",
    "    '''获取招聘的工资'''\n",
    "    py_min_list = [] #起步工资\n",
    "    py_max_list = [] #最高工资\n",
    "    py_job_title = [] #岗位\n",
    "    for item in zhipin_python.find():\n",
    "        py_job_title.append(item['job_title'])\n",
    "        salary = item['salary']\n",
    "        py_min_list.append(int(salary.split('-')[0][:-1]))\n",
    "        py_max_list.append(int(salary.split('-')[1][:-1]))\n",
    "    return py_min_list,py_max_list,py_job_title"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "py_min_list,py_max_list,py_job_title = get_py_salary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"b16df6c12f2841d082f56f3b886acb7b\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_b16df6c12f2841d082f56f3b886acb7b = echarts.init(document.getElementById('b16df6c12f2841d082f56f3b886acb7b'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_b16df6c12f2841d082f56f3b886acb7b = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"java\\u8d77\\u6b65\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_8746913\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                3,\n",
       "                3,\n",
       "                8,\n",
       "                8,\n",
       "                7,\n",
       "                4,\n",
       "                4,\n",
       "                18,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                16,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                2,\n",
       "                8,\n",
       "                20,\n",
       "                5,\n",
       "                2,\n",
       "                18,\n",
       "                10,\n",
       "                20,\n",
       "                9,\n",
       "                13,\n",
       "                10,\n",
       "                3,\n",
       "                10,\n",
       "                16,\n",
       "                9,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                8,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                12,\n",
       "                13,\n",
       "                20,\n",
       "                10,\n",
       "                8,\n",
       "                7,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                6,\n",
       "                15,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                16,\n",
       "                7,\n",
       "                15,\n",
       "                10,\n",
       "                15,\n",
       "                9,\n",
       "                14,\n",
       "                13,\n",
       "                8,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                20,\n",
       "                20,\n",
       "                15,\n",
       "                12,\n",
       "                20,\n",
       "                10,\n",
       "                8,\n",
       "                10,\n",
       "                25,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                9,\n",
       "                10,\n",
       "                20,\n",
       "                20,\n",
       "                10,\n",
       "                13,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                6,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                10,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                8,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                25,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                12,\n",
       "                10,\n",
       "                10,\n",
       "                20,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                7,\n",
       "                14,\n",
       "                18,\n",
       "                8,\n",
       "                10,\n",
       "                8,\n",
       "                15,\n",
       "                18,\n",
       "                10,\n",
       "                15,\n",
       "                5,\n",
       "                6,\n",
       "                9,\n",
       "                10,\n",
       "                7,\n",
       "                8,\n",
       "                15,\n",
       "                9,\n",
       "                12,\n",
       "                13,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                10,\n",
       "                25,\n",
       "                10,\n",
       "                12,\n",
       "                5,\n",
       "                7,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                17,\n",
       "                20,\n",
       "                9,\n",
       "                20,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                15,\n",
       "                25,\n",
       "                12,\n",
       "                10,\n",
       "                16,\n",
       "                10,\n",
       "                4,\n",
       "                7,\n",
       "                6,\n",
       "                10,\n",
       "                12,\n",
       "                10,\n",
       "                13,\n",
       "                8,\n",
       "                15,\n",
       "                12,\n",
       "                15,\n",
       "                15,\n",
       "                7,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                9,\n",
       "                15,\n",
       "                9,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                9,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                12,\n",
       "                15,\n",
       "                12,\n",
       "                8,\n",
       "                25,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                16,\n",
       "                20,\n",
       "                8,\n",
       "                15,\n",
       "                9,\n",
       "                8,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                18,\n",
       "                15,\n",
       "                10,\n",
       "                13,\n",
       "                15,\n",
       "                7,\n",
       "                5,\n",
       "                6,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                13,\n",
       "                12,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                5,\n",
       "                18,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                13,\n",
       "                10,\n",
       "                6,\n",
       "                10,\n",
       "                20,\n",
       "                8,\n",
       "                16,\n",
       "                7,\n",
       "                6,\n",
       "                10,\n",
       "                25,\n",
       "                12,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                7,\n",
       "                8,\n",
       "                8,\n",
       "                40,\n",
       "                7,\n",
       "                9,\n",
       "                18,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                9,\n",
       "                3,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                13,\n",
       "                8,\n",
       "                12,\n",
       "                13,\n",
       "                8,\n",
       "                7,\n",
       "                15,\n",
       "                15,\n",
       "                4,\n",
       "                20,\n",
       "                10,\n",
       "                7,\n",
       "                8,\n",
       "                7,\n",
       "                10,\n",
       "                6,\n",
       "                5,\n",
       "                5,\n",
       "                23,\n",
       "                10,\n",
       "                9,\n",
       "                8,\n",
       "                10\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 8746913\n",
       "        },\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"python\\u6700\\u9ad8\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_8746913\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                15,\n",
       "                10,\n",
       "                6,\n",
       "                15,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                9,\n",
       "                6,\n",
       "                20,\n",
       "                15,\n",
       "                8,\n",
       "                8,\n",
       "                2,\n",
       "                10,\n",
       "                7,\n",
       "                10,\n",
       "                15,\n",
       "                8,\n",
       "                16,\n",
       "                8,\n",
       "                6,\n",
       "                6,\n",
       "                10,\n",
       "                12,\n",
       "                10,\n",
       "                20,\n",
       "                10,\n",
       "                8,\n",
       "                4,\n",
       "                14,\n",
       "                10,\n",
       "                8,\n",
       "                8,\n",
       "                8,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                10,\n",
       "                6,\n",
       "                10,\n",
       "                15,\n",
       "                13,\n",
       "                8,\n",
       "                15,\n",
       "                10,\n",
       "                20,\n",
       "                13,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                8,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                15,\n",
       "                8,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                9,\n",
       "                9,\n",
       "                13,\n",
       "                5,\n",
       "                15,\n",
       "                10,\n",
       "                6,\n",
       "                9,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                7,\n",
       "                8,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                15,\n",
       "                4,\n",
       "                6,\n",
       "                6,\n",
       "                4,\n",
       "                6,\n",
       "                15,\n",
       "                7,\n",
       "                15,\n",
       "                12,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                25,\n",
       "                4,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                4,\n",
       "                20,\n",
       "                4,\n",
       "                10,\n",
       "                25,\n",
       "                3,\n",
       "                10,\n",
       "                20,\n",
       "                13,\n",
       "                4,\n",
       "                10,\n",
       "                10,\n",
       "                10,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                6,\n",
       "                13,\n",
       "                12,\n",
       "                2,\n",
       "                4,\n",
       "                3,\n",
       "                10,\n",
       "                2,\n",
       "                10,\n",
       "                13,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                4,\n",
       "                20,\n",
       "                9,\n",
       "                15,\n",
       "                10,\n",
       "                15,\n",
       "                10,\n",
       "                2,\n",
       "                15,\n",
       "                10,\n",
       "                15,\n",
       "                8,\n",
       "                5,\n",
       "                17,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                20,\n",
       "                10,\n",
       "                20,\n",
       "                10,\n",
       "                20,\n",
       "                13,\n",
       "                18,\n",
       "                15,\n",
       "                20,\n",
       "                10,\n",
       "                15,\n",
       "                20,\n",
       "                10,\n",
       "                22,\n",
       "                10,\n",
       "                14,\n",
       "                15,\n",
       "                18,\n",
       "                17,\n",
       "                10,\n",
       "                12,\n",
       "                20,\n",
       "                5,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                18,\n",
       "                20,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                25,\n",
       "                12,\n",
       "                16,\n",
       "                10,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                20,\n",
       "                9,\n",
       "                8,\n",
       "                15,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                6,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                5,\n",
       "                3,\n",
       "                9,\n",
       "                15,\n",
       "                15,\n",
       "                6,\n",
       "                18,\n",
       "                14,\n",
       "                16,\n",
       "                15,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                8,\n",
       "                8,\n",
       "                10,\n",
       "                20,\n",
       "                15,\n",
       "                10,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                16,\n",
       "                15,\n",
       "                16,\n",
       "                15,\n",
       "                12,\n",
       "                18,\n",
       "                17,\n",
       "                12,\n",
       "                20,\n",
       "                15,\n",
       "                10,\n",
       "                16,\n",
       "                15,\n",
       "                12,\n",
       "                8,\n",
       "                8,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                12,\n",
       "                15,\n",
       "                10,\n",
       "                6,\n",
       "                10,\n",
       "                9,\n",
       "                10,\n",
       "                14,\n",
       "                12,\n",
       "                8,\n",
       "                15,\n",
       "                13,\n",
       "                10,\n",
       "                15,\n",
       "                25,\n",
       "                30,\n",
       "                14,\n",
       "                12,\n",
       "                15,\n",
       "                8,\n",
       "                16,\n",
       "                15,\n",
       "                14,\n",
       "                10,\n",
       "                8,\n",
       "                20,\n",
       "                17,\n",
       "                6,\n",
       "                9,\n",
       "                12,\n",
       "                8,\n",
       "                5,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                6,\n",
       "                16,\n",
       "                8,\n",
       "                15,\n",
       "                13,\n",
       "                10,\n",
       "                15,\n",
       "                12,\n",
       "                10,\n",
       "                17,\n",
       "                15,\n",
       "                3,\n",
       "                10,\n",
       "                5,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                7,\n",
       "                12,\n",
       "                11,\n",
       "                18\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 8746913\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"java\\u8d77\\u6b65\\u85aa\\u6c34\",\n",
       "                \"python\\u6700\\u9ad8\\u85aa\\u6c34\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"Python\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/Django\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python Web \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u540e\\u53f0\\u5f00\\u53d1\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\",\n",
       "                \"\\u8d44\\u6df1Python\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u6a21\\u62df\\u5668\\uff09\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u524d\\u7aef\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python Web \\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u722c\\u866b\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5de5\\u7a0b\\u5e08\\uff08Python\\u65b9\\u5411\\uff09\",\n",
       "                \"Python \\u5de5\\u7a0b\\u5e08\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"Python\\u5f00\\u53d1(gis\\u65b9\\u5411)\",\n",
       "                \"Python\\u4e91\\u8ba1\\u7b97\",\n",
       "                \"Python\\u540e\\u7aef\",\n",
       "                \"Python\",\n",
       "                \"Java/Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5c11\\u513f\\u7f16\\u7a0b\\uff08python\\uff09\\u8bb2\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java/Python\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u7f51\\u9875\\u540e\\u7aef\",\n",
       "                \"Python\\u8bb2\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\\u91cf\\u5316\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5c11\\u513fpython\\u6559\\u5e08\",\n",
       "                \"SQL/Python\\u987e\\u95ee\",\n",
       "                \"python\\u9ad8\\u7ea7\\u8bb2\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\uff08\\u9a7b\\u573a\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\\uff08Python\\uff09\",\n",
       "                \"Python\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/PHP\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u3010\\u5e7f\\u5dde\\u3011\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08Python\\uff09\",\n",
       "                \"Python\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\uff08\\u673a\\u5668\\u4eba\\u4e8b\\u4e1a\\u90e8\\uff09\",\n",
       "                \"\\u670d\\u52a1\\u5668\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08python\\uff09\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\uff09\",\n",
       "                \"Python\",\n",
       "                \"Python\\u7f51\\u9875\\u540e\\u7aef\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/Golang\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08PHP/python/java\\uff09\",\n",
       "                \"python\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python web\\u524d\\u7aef\",\n",
       "                \"Python\",\n",
       "                \"python\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\\u540e\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"python\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u8bfe\\u7a0b\\u8bbe\\u8ba1\",\n",
       "                \"\\u9ad8\\u7ea7\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\\u5ba2\\u6237\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5b9e\\u4e60\\u5c97\\uff09\",\n",
       "                \"NLP\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Web\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u7cfb\\u7edf\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"web\\u540e\\u53f0\\u5de5\\u7a0b\\u5e08\\uff08\\uff27\\uff2f\\u8bed\\u8a00\\uff09\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7cfb\\u7edf\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08(\\u521d\\u7ea7)\",\n",
       "                \"Web\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u56fe\\u50cf\\u7b97\\u6cd5\",\n",
       "                \"\\u91cf\\u5316\\u4ea4\\u6613\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"BI\\u6570\\u636e\\u5206\\u6790\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5f00\\u53d1-Ruby on Rails\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"BI\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\\uff08\\u521d\\u7ea7\\uff09\",\n",
       "                \"\\u6570\\u636e\\u4ea7\\u54c1\\u7ecf\\u7406\",\n",
       "                \"\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u5d4c\\u5165\\u5f0f \\u7cfb\\u7edf\\u9006\\u5411\\u5206\\u6790/\\u53cd\\u6c47\\u7f16\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u603b\\u76d1\\uff0fCTO\",\n",
       "                \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u5b58\\u50a8\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5b9e\\u4e60\\u5c97\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"ETL\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u4f18\\u5316\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u673a\\u5668\\u5b66\\u4e60\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u767d\\u76d2\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7814\\u53d1\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u6570\\u636e\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u4e91\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u670d\\u52a1\\u7aef\\u67b6\\u6784\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u8ba1\\u7b97\\u8fd0\\u7ef4\\u4e13\\u5bb6\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6df1\\u5733\\u817e\\u8baf\\u4e58\\u8f66\\u7801C++\\u5f00\\u53d1\\u30108.25\\u4e13\\u573a\\u9762\\u8bd5\\u3011\",\n",
       "                \"PHP\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u673a\\u5668\\u5b66\\u4e60\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5e93\\u7ba1\\u7406\\u5458\\u9ad8\\u7ea7mysql dba/\\u8d44\\u6df1dba/\\u4e13\\u5bb6\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DevOps\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u541b\\u5b50\\u5de5\\u4f5c\\u5ba4\\uff09\\uff09\",\n",
       "                \"\\u6280\\u672f\\u652f\\u6491\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u5b58\\u50a8\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u524d\\u7aef\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08MySQL DBA\\uff09\",\n",
       "                \"Android\\u6d4b\\u8bd5\\u8d44\\u6df1\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\",\n",
       "                \"\\u4eba\\u5de5\\u667a\\u80fd\\uff08AI\\uff09\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u6570\\u636e\\u5e93\\uff09\",\n",
       "                \"\\u4e91\\u5e73\\u53f0\\u5b9e\\u65bd\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08G95\\uff09\",\n",
       "                \"\\u963f\\u91cc\\u4e91\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7cfb\\u7edf\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"unity\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7231\\u7acb\\u4fe1\\u7f51\\u7ba1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08Elk\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u57fa\\u7840\\u67b6\\u6784\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08(\\u5bb9\\u5668\\u65b9\\u5411)\",\n",
       "                \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u57f9\\u8bad\\u8fd0\\u8425\\u4e13\\u5458\",\n",
       "                \"UE4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"EHR\\u4e13\\u5458\",\n",
       "                \"HTML5\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"cocos2d\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Cocos2dx/Unity3D/Unreal\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u652f\\u6301\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u65b0\\u4ea7\\u54c1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u8fd0\\u7ef4\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5efa\\u6a21\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u7ecf\\u7406\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\\uff08\\u504f\\u540e\\u7aef\\uff0910k-20k\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u7f51\\u7ad9\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Hadoop\",\n",
       "                \"\\u5fae\\u4fe1\\u5c0f\\u7a0b\\u5e8f\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u8bfe\\u7a0b\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u652f\\u4ed8\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f15\\u64ce\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u76d1\\u63a7\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u4e3b\\u4efb\\u6570\\u636e\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u4ed3\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08-python\",\n",
       "                \"\\u9ad8\\u7ea7\\u524d\\u7aef\",\n",
       "                \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u79fb\\u52a8\\u5ba2\\u6237\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"windows\\u5f00\\u53d1\",\n",
       "                \"\\u98ce\\u63a7\\u5efa\\u6a21\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Unity3D\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8f6f\\u4ef6\\u914d\\u7f6e\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d/\\u9ad8\\u7ea7\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"PHP\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java \\u4e2d\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u540e\\u53f0\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u6e38\\u620f\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9879\\u76ee\\u7ecf\\u7406\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-\\u5e7f\\u5dde\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u6d4b\\u8bd5\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0801\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u4e3b\\u7ba1\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"DBA\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u7f51\\u7ba1\\u4ea7\\u54c1\\u90e8\\uff09\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u8d44\\u6df1\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08/\\u524d\\u7aef\\u6280\\u672f\\u4e13\\u5bb6\",\n",
       "                \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5ba2\\u6237\\u7aef\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u300a\\u9634\\u9633\\u5e08\\u300b\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7C++\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u903b\\u8f91\\u7a0b\\u5e8f\\u5f00\\u53d1\",\n",
       "                \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"MIG03-\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0802\\uff09\",\n",
       "                \"\\u79fb\\u52a8\\u673a\\u5668\\u4eba\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u4e13\\u5bb6-\\u5927\\u6570\\u636e\",\n",
       "                \"\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u5546\\u4e1a\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08/\\u52a9\\u7406\",\n",
       "                \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-cocos\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u5668\\u5f00\\u53d1\",\n",
       "                \"golang\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-U3D\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 8746913,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u8d77\\u6b65\\u85aa\\u6c34\\u5bf9\\u6bd4\\u56fe\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u5355\\u4f4d\\uff1a/k\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_b16df6c12f2841d082f56f3b886acb7b.setOption(option_b16df6c12f2841d082f56f3b886acb7b);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.line.Line at 0x2d4e5d9a278>"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "line = Line(\"起步薪水对比图\",\"单位：/k\")\n",
    "line.add(\"java起步薪水\", job_title, min_list, is_stack=True, mark_line=[\"average\"], mark_point=[\"max\", \"min\"],is_toolbox_show = True,is_more_utils=True)\n",
    "line.add(\"python最高薪水\", py_job_title, py_min_list, is_stack=True, mark_line=[\"average\"],mark_point=[\"max\", \"min\"], is_toolbox_show = True,is_more_utils=True)\n",
    "line"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 看来python不是吹的，起步薪水大多数都比java的高;java平均起步薪水11.42K，python平均起步薪水12.08K"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"763b181367f345a296a1a1a75549caf2\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_763b181367f345a296a1a1a75549caf2 = echarts.init(document.getElementById('763b181367f345a296a1a1a75549caf2'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_763b181367f345a296a1a1a75549caf2 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"dataZoom\": {\n",
       "                \"show\": true,\n",
       "                \"title\": {\n",
       "                    \"zoom\": \"\\u533a\\u57df\\u7f29\\u653e\",\n",
       "                    \"back\": \"\\u7f29\\u653e\\u8fd8\\u539f\"\n",
       "                }\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"magicType\": {\n",
       "                \"show\": true,\n",
       "                \"type\": [\n",
       "                    \"line\",\n",
       "                    \"bar\",\n",
       "                    \"stack\",\n",
       "                    \"tiled\"\n",
       "                ],\n",
       "                \"title\": {\n",
       "                    \"tiled\": \"\\u5e73\\u94fa\",\n",
       "                    \"stack\": \"\\u5806\\u53e0\",\n",
       "                    \"line\": \"\\u6298\\u7ebf\\u56fe\",\n",
       "                    \"bar\": \"\\u67f1\\u72b6\\u56fe\"\n",
       "                }\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"interval\": \"auto\",\n",
       "                \"rotate\": 0,\n",
       "                \"formatter\": \"{value} \"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"java\\u6700\\u9ad8\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_6692926\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                4,\n",
       "                5,\n",
       "                10,\n",
       "                15,\n",
       "                14,\n",
       "                8,\n",
       "                5,\n",
       "                35,\n",
       "                12,\n",
       "                16,\n",
       "                12,\n",
       "                22,\n",
       "                12,\n",
       "                12,\n",
       "                15,\n",
       "                3,\n",
       "                15,\n",
       "                35,\n",
       "                8,\n",
       "                4,\n",
       "                30,\n",
       "                20,\n",
       "                35,\n",
       "                15,\n",
       "                25,\n",
       "                20,\n",
       "                4,\n",
       "                20,\n",
       "                26,\n",
       "                15,\n",
       "                25,\n",
       "                14,\n",
       "                25,\n",
       "                15,\n",
       "                18,\n",
       "                20,\n",
       "                14,\n",
       "                20,\n",
       "                19,\n",
       "                32,\n",
       "                15,\n",
       "                13,\n",
       "                14,\n",
       "                12,\n",
       "                25,\n",
       "                20,\n",
       "                30,\n",
       "                9,\n",
       "                30,\n",
       "                30,\n",
       "                45,\n",
       "                20,\n",
       "                25,\n",
       "                20,\n",
       "                13,\n",
       "                25,\n",
       "                20,\n",
       "                22,\n",
       "                15,\n",
       "                17,\n",
       "                20,\n",
       "                15,\n",
       "                20,\n",
       "                21,\n",
       "                13,\n",
       "                40,\n",
       "                30,\n",
       "                20,\n",
       "                20,\n",
       "                40,\n",
       "                15,\n",
       "                16,\n",
       "                20,\n",
       "                50,\n",
       "                20,\n",
       "                20,\n",
       "                30,\n",
       "                15,\n",
       "                15,\n",
       "                35,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                24,\n",
       "                18,\n",
       "                18,\n",
       "                15,\n",
       "                12,\n",
       "                25,\n",
       "                30,\n",
       "                14,\n",
       "                25,\n",
       "                20,\n",
       "                14,\n",
       "                20,\n",
       "                15,\n",
       "                22,\n",
       "                30,\n",
       "                20,\n",
       "                15,\n",
       "                16,\n",
       "                10,\n",
       "                13,\n",
       "                25,\n",
       "                35,\n",
       "                15,\n",
       "                15,\n",
       "                15,\n",
       "                20,\n",
       "                20,\n",
       "                20,\n",
       "                35,\n",
       "                25,\n",
       "                16,\n",
       "                20,\n",
       "                9,\n",
       "                12,\n",
       "                20,\n",
       "                23,\n",
       "                16,\n",
       "                15,\n",
       "                12,\n",
       "                25,\n",
       "                25,\n",
       "                20,\n",
       "                25,\n",
       "                9,\n",
       "                12,\n",
       "                15,\n",
       "                15,\n",
       "                10,\n",
       "                12,\n",
       "                30,\n",
       "                14,\n",
       "                22,\n",
       "                17,\n",
       "                10,\n",
       "                12,\n",
       "                12,\n",
       "                25,\n",
       "                12,\n",
       "                30,\n",
       "                18,\n",
       "                24,\n",
       "                8,\n",
       "                13,\n",
       "                20,\n",
       "                30,\n",
       "                30,\n",
       "                12,\n",
       "                30,\n",
       "                20,\n",
       "                25,\n",
       "                30,\n",
       "                18,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                15,\n",
       "                23,\n",
       "                20,\n",
       "                20,\n",
       "                50,\n",
       "                24,\n",
       "                15,\n",
       "                32,\n",
       "                20,\n",
       "                8,\n",
       "                14,\n",
       "                9,\n",
       "                15,\n",
       "                22,\n",
       "                20,\n",
       "                18,\n",
       "                14,\n",
       "                20,\n",
       "                18,\n",
       "                25,\n",
       "                16,\n",
       "                12,\n",
       "                15,\n",
       "                20,\n",
       "                25,\n",
       "                30,\n",
       "                18,\n",
       "                20,\n",
       "                18,\n",
       "                12,\n",
       "                13,\n",
       "                25,\n",
       "                12,\n",
       "                16,\n",
       "                15,\n",
       "                25,\n",
       "                14,\n",
       "                22,\n",
       "                11,\n",
       "                24,\n",
       "                30,\n",
       "                15,\n",
       "                20,\n",
       "                18,\n",
       "                25,\n",
       "                18,\n",
       "                15,\n",
       "                50,\n",
       "                15,\n",
       "                13,\n",
       "                25,\n",
       "                18,\n",
       "                20,\n",
       "                22,\n",
       "                30,\n",
       "                16,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                13,\n",
       "                12,\n",
       "                30,\n",
       "                25,\n",
       "                30,\n",
       "                20,\n",
       "                17,\n",
       "                25,\n",
       "                14,\n",
       "                10,\n",
       "                9,\n",
       "                16,\n",
       "                10,\n",
       "                14,\n",
       "                25,\n",
       "                20,\n",
       "                15,\n",
       "                20,\n",
       "                12,\n",
       "                7,\n",
       "                30,\n",
       "                12,\n",
       "                20,\n",
       "                25,\n",
       "                18,\n",
       "                18,\n",
       "                10,\n",
       "                20,\n",
       "                25,\n",
       "                15,\n",
       "                32,\n",
       "                14,\n",
       "                12,\n",
       "                20,\n",
       "                30,\n",
       "                24,\n",
       "                15,\n",
       "                25,\n",
       "                18,\n",
       "                14,\n",
       "                15,\n",
       "                16,\n",
       "                60,\n",
       "                12,\n",
       "                14,\n",
       "                25,\n",
       "                15,\n",
       "                15,\n",
       "                30,\n",
       "                15,\n",
       "                25,\n",
       "                15,\n",
       "                18,\n",
       "                15,\n",
       "                6,\n",
       "                13,\n",
       "                12,\n",
       "                18,\n",
       "                25,\n",
       "                15,\n",
       "                20,\n",
       "                16,\n",
       "                18,\n",
       "                24,\n",
       "                15,\n",
       "                14,\n",
       "                20,\n",
       "                30,\n",
       "                8,\n",
       "                40,\n",
       "                11,\n",
       "                12,\n",
       "                15,\n",
       "                14,\n",
       "                15,\n",
       "                10,\n",
       "                10,\n",
       "                8,\n",
       "                35,\n",
       "                20,\n",
       "                18,\n",
       "                16,\n",
       "                20\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 6692926\n",
       "        },\n",
       "        {\n",
       "            \"symbol\": \"emptyCircle\",\n",
       "            \"symbolSize\": 4,\n",
       "            \"step\": false,\n",
       "            \"name\": \"python\\u6700\\u9ad8\\u85aa\\u6c34\",\n",
       "            \"smooth\": false,\n",
       "            \"label\": {\n",
       "                \"emphasis\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": true\n",
       "                },\n",
       "                \"normal\": {\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"show\": false,\n",
       "                    \"position\": \"top\"\n",
       "                }\n",
       "            },\n",
       "            \"lineStyle\": {\n",
       "                \"normal\": {\n",
       "                    \"width\": 1,\n",
       "                    \"opacity\": 1,\n",
       "                    \"type\": \"solid\",\n",
       "                    \"curveness\": 0\n",
       "                }\n",
       "            },\n",
       "            \"type\": \"line\",\n",
       "            \"stack\": \"stack_6692926\",\n",
       "            \"markLine\": {\n",
       "                \"symbolSize\": 10,\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"type\": \"average\",\n",
       "                        \"name\": \"mean-Value\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"areaStyle\": {\n",
       "                \"opacity\": 0\n",
       "            },\n",
       "            \"showSymbol\": true,\n",
       "            \"data\": [\n",
       "                30,\n",
       "                15,\n",
       "                12,\n",
       "                30,\n",
       "                20,\n",
       "                16,\n",
       "                16,\n",
       "                12,\n",
       "                9,\n",
       "                35,\n",
       "                20,\n",
       "                15,\n",
       "                13,\n",
       "                3,\n",
       "                20,\n",
       "                14,\n",
       "                18,\n",
       "                25,\n",
       "                15,\n",
       "                25,\n",
       "                16,\n",
       "                9,\n",
       "                10,\n",
       "                20,\n",
       "                15,\n",
       "                18,\n",
       "                25,\n",
       "                15,\n",
       "                13,\n",
       "                8,\n",
       "                28,\n",
       "                20,\n",
       "                12,\n",
       "                12,\n",
       "                10,\n",
       "                16,\n",
       "                15,\n",
       "                16,\n",
       "                20,\n",
       "                12,\n",
       "                15,\n",
       "                20,\n",
       "                15,\n",
       "                16,\n",
       "                30,\n",
       "                20,\n",
       "                30,\n",
       "                26,\n",
       "                15,\n",
       "                20,\n",
       "                25,\n",
       "                15,\n",
       "                20,\n",
       "                20,\n",
       "                24,\n",
       "                22,\n",
       "                12,\n",
       "                18,\n",
       "                20,\n",
       "                25,\n",
       "                18,\n",
       "                18,\n",
       "                18,\n",
       "                10,\n",
       "                30,\n",
       "                20,\n",
       "                10,\n",
       "                12,\n",
       "                20,\n",
       "                20,\n",
       "                30,\n",
       "                14,\n",
       "                15,\n",
       "                20,\n",
       "                25,\n",
       "                16,\n",
       "                24,\n",
       "                20,\n",
       "                8,\n",
       "                12,\n",
       "                10,\n",
       "                8,\n",
       "                10,\n",
       "                25,\n",
       "                12,\n",
       "                20,\n",
       "                18,\n",
       "                15,\n",
       "                15,\n",
       "                20,\n",
       "                30,\n",
       "                23,\n",
       "                40,\n",
       "                8,\n",
       "                20,\n",
       "                20,\n",
       "                14,\n",
       "                7,\n",
       "                40,\n",
       "                6,\n",
       "                20,\n",
       "                50,\n",
       "                6,\n",
       "                20,\n",
       "                40,\n",
       "                22,\n",
       "                8,\n",
       "                20,\n",
       "                20,\n",
       "                18,\n",
       "                18,\n",
       "                15,\n",
       "                20,\n",
       "                10,\n",
       "                20,\n",
       "                18,\n",
       "                4,\n",
       "                8,\n",
       "                6,\n",
       "                20,\n",
       "                3,\n",
       "                20,\n",
       "                18,\n",
       "                30,\n",
       "                30,\n",
       "                30,\n",
       "                8,\n",
       "                40,\n",
       "                14,\n",
       "                30,\n",
       "                20,\n",
       "                30,\n",
       "                20,\n",
       "                4,\n",
       "                30,\n",
       "                20,\n",
       "                16,\n",
       "                12,\n",
       "                8,\n",
       "                34,\n",
       "                30,\n",
       "                50,\n",
       "                30,\n",
       "                40,\n",
       "                20,\n",
       "                25,\n",
       "                20,\n",
       "                30,\n",
       "                26,\n",
       "                30,\n",
       "                30,\n",
       "                40,\n",
       "                18,\n",
       "                30,\n",
       "                40,\n",
       "                20,\n",
       "                44,\n",
       "                20,\n",
       "                28,\n",
       "                20,\n",
       "                22,\n",
       "                20,\n",
       "                12,\n",
       "                20,\n",
       "                40,\n",
       "                10,\n",
       "                20,\n",
       "                15,\n",
       "                20,\n",
       "                25,\n",
       "                40,\n",
       "                25,\n",
       "                25,\n",
       "                15,\n",
       "                45,\n",
       "                24,\n",
       "                25,\n",
       "                18,\n",
       "                18,\n",
       "                25,\n",
       "                30,\n",
       "                30,\n",
       "                30,\n",
       "                18,\n",
       "                15,\n",
       "                25,\n",
       "                12,\n",
       "                20,\n",
       "                30,\n",
       "                30,\n",
       "                12,\n",
       "                30,\n",
       "                11,\n",
       "                18,\n",
       "                8,\n",
       "                4,\n",
       "                11,\n",
       "                30,\n",
       "                30,\n",
       "                8,\n",
       "                30,\n",
       "                28,\n",
       "                32,\n",
       "                30,\n",
       "                15,\n",
       "                12,\n",
       "                30,\n",
       "                30,\n",
       "                10,\n",
       "                12,\n",
       "                15,\n",
       "                30,\n",
       "                25,\n",
       "                20,\n",
       "                30,\n",
       "                20,\n",
       "                25,\n",
       "                30,\n",
       "                30,\n",
       "                20,\n",
       "                30,\n",
       "                32,\n",
       "                25,\n",
       "                32,\n",
       "                30,\n",
       "                20,\n",
       "                30,\n",
       "                34,\n",
       "                18,\n",
       "                25,\n",
       "                25,\n",
       "                20,\n",
       "                32,\n",
       "                25,\n",
       "                20,\n",
       "                16,\n",
       "                15,\n",
       "                25,\n",
       "                30,\n",
       "                25,\n",
       "                30,\n",
       "                20,\n",
       "                18,\n",
       "                20,\n",
       "                25,\n",
       "                14,\n",
       "                10,\n",
       "                20,\n",
       "                18,\n",
       "                20,\n",
       "                28,\n",
       "                24,\n",
       "                9,\n",
       "                30,\n",
       "                25,\n",
       "                20,\n",
       "                25,\n",
       "                40,\n",
       "                60,\n",
       "                20,\n",
       "                24,\n",
       "                22,\n",
       "                12,\n",
       "                30,\n",
       "                22,\n",
       "                28,\n",
       "                13,\n",
       "                16,\n",
       "                40,\n",
       "                20,\n",
       "                12,\n",
       "                18,\n",
       "                20,\n",
       "                16,\n",
       "                8,\n",
       "                40,\n",
       "                22,\n",
       "                30,\n",
       "                12,\n",
       "                32,\n",
       "                16,\n",
       "                25,\n",
       "                26,\n",
       "                20,\n",
       "                30,\n",
       "                24,\n",
       "                20,\n",
       "                20,\n",
       "                30,\n",
       "                5,\n",
       "                20,\n",
       "                10,\n",
       "                22,\n",
       "                22,\n",
       "                15,\n",
       "                20,\n",
       "                10,\n",
       "                20,\n",
       "                22,\n",
       "                36\n",
       "            ],\n",
       "            \"markPoint\": {\n",
       "                \"data\": [\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"max\",\n",
       "                        \"name\": \"Maximum\"\n",
       "                    },\n",
       "                    {\n",
       "                        \"symbolSize\": 50,\n",
       "                        \"symbol\": \"pin\",\n",
       "                        \"label\": {\n",
       "                            \"normal\": {\n",
       "                                \"textStyle\": {\n",
       "                                    \"color\": \"#fff\"\n",
       "                                }\n",
       "                            }\n",
       "                        },\n",
       "                        \"type\": \"min\",\n",
       "                        \"name\": \"Minimum\"\n",
       "                    }\n",
       "                ]\n",
       "            },\n",
       "            \"seriesId\": 6692926\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [\n",
       "                \"java\\u6700\\u9ad8\\u85aa\\u6c34\",\n",
       "                \"python\\u6700\\u9ad8\\u85aa\\u6c34\"\n",
       "            ],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"boundaryGap\": true,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"nameGap\": 25,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"show\": true,\n",
       "            \"data\": [\n",
       "                \"Python\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/Django\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python Web \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u540e\\u53f0\\u5f00\\u53d1\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\",\n",
       "                \"\\u8d44\\u6df1Python\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u6a21\\u62df\\u5668\\uff09\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u524d\\u7aef\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python Web \\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u722c\\u866b\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5de5\\u7a0b\\u5e08\\uff08Python\\u65b9\\u5411\\uff09\",\n",
       "                \"Python \\u5de5\\u7a0b\\u5e08\",\n",
       "                \"c++/java/python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"Python\\u5f00\\u53d1(gis\\u65b9\\u5411)\",\n",
       "                \"Python\\u4e91\\u8ba1\\u7b97\",\n",
       "                \"Python\\u540e\\u7aef\",\n",
       "                \"Python\",\n",
       "                \"Java/Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5c11\\u513f\\u7f16\\u7a0b\\uff08python\\uff09\\u8bb2\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java/Python\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u7f51\\u9875\\u540e\\u7aef\",\n",
       "                \"Python\\u8bb2\\u5e08\",\n",
       "                \"Python\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\\u91cf\\u5316\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5c11\\u513fpython\\u6559\\u5e08\",\n",
       "                \"SQL/Python\\u987e\\u95ee\",\n",
       "                \"python\\u9ad8\\u7ea7\\u8bb2\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\uff08\\u9a7b\\u573a\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\\uff08Python\\uff09\",\n",
       "                \"Python\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/PHP\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u3010\\u5e7f\\u5dde\\u3011\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08Python\\uff09\",\n",
       "                \"Python\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\uff08\\u673a\\u5668\\u4eba\\u4e8b\\u4e1a\\u90e8\\uff09\",\n",
       "                \"\\u670d\\u52a1\\u5668\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08python\\uff09\",\n",
       "                \"Python\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"python\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\uff09\",\n",
       "                \"Python\",\n",
       "                \"Python\\u7f51\\u9875\\u540e\\u7aef\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python/Golang\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python \\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08PHP/python/java\\uff09\",\n",
       "                \"python\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\",\n",
       "                \"Python\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"python web\\u524d\\u7aef\",\n",
       "                \"Python\",\n",
       "                \"python\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\\u540e\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\",\n",
       "                \"Python\",\n",
       "                \"python\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u8bfe\\u7a0b\\u8bbe\\u8ba1\",\n",
       "                \"\\u9ad8\\u7ea7\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\",\n",
       "                \"Python\\u5ba2\\u6237\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5b9e\\u4e60\\u5c97\\uff09\",\n",
       "                \"NLP\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Web\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u7cfb\\u7edf\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"web\\u540e\\u53f0\\u5de5\\u7a0b\\u5e08\\uff08\\uff27\\uff2f\\u8bed\\u8a00\\uff09\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7cfb\\u7edf\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08(\\u521d\\u7ea7)\",\n",
       "                \"Web\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u56fe\\u50cf\\u7b97\\u6cd5\",\n",
       "                \"\\u91cf\\u5316\\u4ea4\\u6613\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"BI\\u6570\\u636e\\u5206\\u6790\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5f00\\u53d1-Ruby on Rails\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"BI\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\",\n",
       "                \"Python\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\\uff08\\u521d\\u7ea7\\uff09\",\n",
       "                \"\\u6570\\u636e\\u4ea7\\u54c1\\u7ecf\\u7406\",\n",
       "                \"\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u5d4c\\u5165\\u5f0f \\u7cfb\\u7edf\\u9006\\u5411\\u5206\\u6790/\\u53cd\\u6c47\\u7f16\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u603b\\u76d1\\uff0fCTO\",\n",
       "                \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u5b58\\u50a8\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Python\\u5b9e\\u4e60\\u5c97\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"ETL\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u4f18\\u5316\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u673a\\u5668\\u5b66\\u4e60\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u767d\\u76d2\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7814\\u53d1\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u6570\\u636e\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u4e91\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u670d\\u52a1\\u7aef\\u67b6\\u6784\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u8ba1\\u7b97\\u8fd0\\u7ef4\\u4e13\\u5bb6\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6df1\\u5733\\u817e\\u8baf\\u4e58\\u8f66\\u7801C++\\u5f00\\u53d1\\u30108.25\\u4e13\\u573a\\u9762\\u8bd5\\u3011\",\n",
       "                \"PHP\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u673a\\u5668\\u5b66\\u4e60\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5e93\\u7ba1\\u7406\\u5458\\u9ad8\\u7ea7mysql dba/\\u8d44\\u6df1dba/\\u4e13\\u5bb6\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DevOps\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u541b\\u5b50\\u5de5\\u4f5c\\u5ba4\\uff09\\uff09\",\n",
       "                \"\\u6280\\u672f\\u652f\\u6491\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e91\\u5b58\\u50a8\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u524d\\u7aef\",\n",
       "                \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u6316\\u6398\",\n",
       "                \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08MySQL DBA\\uff09\",\n",
       "                \"Android\\u6d4b\\u8bd5\\u8d44\\u6df1\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\",\n",
       "                \"\\u4eba\\u5de5\\u667a\\u80fd\\uff08AI\\uff09\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u6570\\u636e\\u5e93\\uff09\",\n",
       "                \"\\u4e91\\u5e73\\u53f0\\u5b9e\\u65bd\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u540e\\u7aef\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08G95\\uff09\",\n",
       "                \"\\u963f\\u91cc\\u4e91\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7cfb\\u7edf\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"unity\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7231\\u7acb\\u4fe1\\u7f51\\u7ba1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08Elk\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u57fa\\u7840\\u67b6\\u6784\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08(\\u5bb9\\u5668\\u65b9\\u5411)\",\n",
       "                \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u57f9\\u8bad\\u8fd0\\u8425\\u4e13\\u5458\",\n",
       "                \"UE4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"EHR\\u4e13\\u5458\",\n",
       "                \"HTML5\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"cocos2d\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Cocos2dx/Unity3D/Unreal\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6280\\u672f\\u652f\\u6301\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u65b0\\u4ea7\\u54c1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u8fd0\\u7ef4\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5efa\\u6a21\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u7ecf\\u7406\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"JAVA\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"JAVA\\u5168\\u6808\\u5f00\\u53d1\",\n",
       "                \"\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\\uff08\\u504f\\u540e\\u7aef\\uff0910k-20k\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"java\\u7f51\\u7ad9\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Hadoop\",\n",
       "                \"\\u5fae\\u4fe1\\u5c0f\\u7a0b\\u5e8f\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u8bfe\\u7a0b\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u652f\\u4ed8\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f15\\u64ce\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u76d1\\u63a7\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u4e3b\\u4efb\\u6570\\u636e\\u67b6\\u6784\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u4ed3\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08-python\",\n",
       "                \"\\u9ad8\\u7ea7\\u524d\\u7aef\",\n",
       "                \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u79fb\\u52a8\\u5ba2\\u6237\\u7aef\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"windows\\u5f00\\u53d1\",\n",
       "                \"\\u98ce\\u63a7\\u5efa\\u6a21\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Unity3D\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8f6f\\u4ef6\\u914d\\u7f6e\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u4e2d/\\u9ad8\\u7ea7\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"PHP\",\n",
       "                \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java \\u4e2d\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"Java\\u540e\\u53f0\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u6e38\\u620f\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u9879\\u76ee\\u7ecf\\u7406\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-\\u5e7f\\u5dde\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u6d4b\\u8bd5\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0801\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u4e3b\\u7ba1\",\n",
       "                \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"DBA\",\n",
       "                \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u7f51\\u7ba1\\u4ea7\\u54c1\\u90e8\\uff09\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u8d44\\u6df1\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08/\\u524d\\u7aef\\u6280\\u672f\\u4e13\\u5bb6\",\n",
       "                \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5ba2\\u6237\\u7aef\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u300a\\u9634\\u9633\\u5e08\\u300b\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\",\n",
       "                \"\\u9ad8\\u7ea7C++\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u903b\\u8f91\\u7a0b\\u5e8f\\u5f00\\u53d1\",\n",
       "                \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\",\n",
       "                \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"MIG03-\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0802\\uff09\",\n",
       "                \"\\u79fb\\u52a8\\u673a\\u5668\\u4eba\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\",\n",
       "                \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u4e13\\u5bb6-\\u5927\\u6570\\u636e\",\n",
       "                \"\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\",\n",
       "                \"\\u5546\\u4e1a\\u6570\\u636e\\u5206\\u6790\\u5e08\",\n",
       "                \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08/\\u52a9\\u7406\",\n",
       "                \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\",\n",
       "                \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-cocos\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u6e38\\u620f\\u670d\\u52a1\\u5668\\u5f00\\u53d1\",\n",
       "                \"golang\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\",\n",
       "                \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\",\n",
       "                \"\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-U3D\"\n",
       "            ],\n",
       "            \"type\": \"category\",\n",
       "            \"axisLabel\": {\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                },\n",
       "                \"rotate\": 0,\n",
       "                \"interval\": \"auto\"\n",
       "            },\n",
       "            \"inverse\": false\n",
       "        }\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 6692926,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"text\": \"\\u6700\\u9ad8\\u85aa\\u6c34\\u5bf9\\u6bd4\\u56fe\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"subtext\": \"\\u5355\\u4f4d\\uff1a/k\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"left\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_763b181367f345a296a1a1a75549caf2.setOption(option_763b181367f345a296a1a1a75549caf2);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.line.Line at 0x2d4e5d9a630>"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "line = Line(\"最高薪水对比图\",\"单位：/k\")\n",
    "line.add(\"java最高薪水\", job_title, max_list, is_stack=True, mark_line=[\"average\"], mark_point=[\"max\", \"min\"],is_toolbox_show = True,is_more_utils=True)\n",
    "line.add(\"python最高薪水\", py_job_title, py_max_list, is_stack=True, mark_line=[\"average\"],mark_point=[\"max\", \"min\"], is_toolbox_show = True,is_more_utils=True)\n",
    "line"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 看来python不是吹的，最高薪水也大多数都比java的高;java最高薪水平均19.24K，最低3K，最高50k；python最高薪水平均21.16K,最低3k，最高60k"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### java和python岗位的词云图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [],
   "source": [
    "java_list = []\n",
    "python_list = []\n",
    "for i in zhipin_java.find():\n",
    "    j = re.sub(r'(Java|java|JAVA)','',i['job_title'])\n",
    "    java_list.append(j)\n",
    "for i in zhipin_python.find():\n",
    "    k = re.sub(r'(Python|python)','',i['job_title'])\n",
    "    python_list.append(k)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "java_dict = dict(Counter(java_list))\n",
    "python_dict = dict(Counter(python_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min', 'wordcloud': '/nbextensions/echarts/echarts-wordcloud.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"1c3a67eecbe447c68868ea87f2ea1b29\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts', 'wordcloud'], function(echarts) {\n",
       "        \n",
       "var myChart_1c3a67eecbe447c68868ea87f2ea1b29 = echarts.init(document.getElementById('1c3a67eecbe447c68868ea87f2ea1b29'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_1c3a67eecbe447c68868ea87f2ea1b29 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"girdSize\": 20,\n",
       "            \"sizeRange\": [\n",
       "                20,\n",
       "                100\n",
       "            ],\n",
       "            \"shape\": \"circle\",\n",
       "            \"type\": \"wordCloud\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(5,83,109)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 15\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(136,72,3)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(160,107,131)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5c11\\u513f\\u7f16\\u7a0b\\uff08\\uff09\\u8bb2\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(38,14,13)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6df1\\u5733\\u817e\\u8baf\\u4e58\\u8f66\\u7801C++\\u5f00\\u53d1\\u30108.25\\u4e13\\u573a\\u9762\\u8bd5\\u3011\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(146,7,56)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(18,23,118)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(155,114,98)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(125,24,119)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" Web \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,116,107)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u91cf\\u5316\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(145,25,103)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8d44\\u6df1\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(63,57,120)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u4e3b\\u7ba1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(17,65,33)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" \\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(12,138,156)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" web\\u524d\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(34,43,16)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08(\\u521d\\u7ea7)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(117,51,4)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7cfb\\u7edf\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(52,65,100)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u673a\\u5668\\u5b66\\u4e60\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(45,88,79)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u6570\\u636e\\u5e93\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(54,29,79)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u7a0b\\u5e8f\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,0,64)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Web\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(24,56,84)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u8fd0\\u7ef4\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(0,118,146)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e91\\u8ba1\\u7b97\\u8fd0\\u7ef4\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(61,90,18)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(32,142,106)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(146,14,104)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(42,68,14)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(114,53,61)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e3b\\u4efb\\u6570\\u636e\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(121,98,61)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u7f51\\u9875\\u540e\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(9,127,74)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\uff08\\u673a\\u5668\\u4eba\\u4e8b\\u4e1a\\u90e8\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(84,61,4)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5b9e\\u4e60\\u5c97\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(125,40,6)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,114,43)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"PHP\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(55,46,96)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"C++\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(148,84,19)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"DNS \\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,80,82)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u5c0f\\u7a0b\\u5e8f\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(2,25,51)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(66,150,4)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"unity\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(104,128,149)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"PHP\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(84,119,60)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u57f9\\u8bad\\u8fd0\\u8425\\u4e13\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(66,139,116)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"cocos2d\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(94,121,8)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Cocos2dx/Unity3D/Unreal\\u6e38\\u620f\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(120,7,121)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"web\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08PHP//java\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(102,40,8)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(46,44,142)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(156,58,151)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08Elk\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(141,108,156)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,60,2)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"NLP\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(120,70,96)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(23,77,62)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u963f\\u91cc\\u4e91\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(41,146,102)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u540e\\u7aef\\u7a0b\\u5e8f\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(69,59,95)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u9ad8\\u7ea7\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(33,115,33)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(105,115,152)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"java\\u7f51\\u7ad9\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,153,60)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(147,98,104)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5efa\\u6a21\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(133,43,143)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Android\\u6d4b\\u8bd5\\u8d44\\u6df1\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(146,133,134)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"/Django\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(12,25,2)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"DevOps\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(90,51,155)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6280\\u672f\\u603b\\u76d1\\uff0fCTO\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(151,134,155)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(3,54,130)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u652f\\u4ed8\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(105,5,45)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(79,44,63)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(45,34,140)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"JAVA\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(63,152,36)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7b97\\u6cd5\\u4f18\\u5316\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(82,45,139)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08/\\u52a9\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(63,66,48)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"BI\\u6570\\u636e\\u5206\\u6790\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(87,34,92)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(16,49,128)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7231\\u7acb\\u4fe1\\u7f51\\u7ba1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(101,70,17)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\\uff08\\u521d\\u7ea7\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(77,22,144)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u68a6\\u5e7b\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(59,42,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08G95\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(16,74,152)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5b9e\\u4e60\\u5c97\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,36,68)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8bb2\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(130,127,159)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"windows\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(133,69,125)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u300a\\u9634\\u9633\\u5e08\\u300b\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(28,21,23)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0802\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(78,124,31)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\\uff08MySQL DBA\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(154,0,53)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(48,5,13)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(50,101,118)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e91\\u5b58\\u50a8\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(55,94,113)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"ETL\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(57,9,41)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \" \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,4,134)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 6,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(122,47,30)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,105,28)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(133,158,74)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(71,14,56)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8bb2\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(29,110,94)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u540e\\u53f0\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(160,46,88)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u79fb\\u52a8\\u5ba2\\u6237\\u7aef\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,80,38)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Hadoop\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(87,66,56)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"EHR\\u4e13\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(135,154,55)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u6a21\\u62df\\u5668\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(92,100,20)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(134,84,60)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u7aef\\u5de5\\u7a0b\\u5e08\\uff08\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(17,42,127)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java\\u670d\\u52a1\\u7aef\\u67b6\\u6784\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(88,59,100)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4eba\\u5de5\\u667a\\u80fd\\uff08AI\\uff09\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(30,103,130)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08AI\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(27,54,44)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Unity3D\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(132,148,144)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(46,8,135)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7814\\u53d1\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(149,99,44)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(28,85,109)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u7f51\\u7ba1\\u4ea7\\u54c1\\u90e8\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(138,22,36)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 17,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(18,83,92)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"/PHP\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(154,103,14)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"MIG03-\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(9,117,127)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u7aef\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(105,1,105)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-cocos\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(158,28,65)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(67,100,94)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u6e38\\u620fAI\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(114,37,155)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"JAVA\\u5168\\u6808\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(97,48,80)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"UE4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(26,79,20)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(134,32,102)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6570\\u636e\\u6316\\u6398\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(157,148,42)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u524d\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(30,127,32)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e91\\u5b58\\u50a8\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(41,139,151)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u81ea\\u7136\\u8bed\\u8a00\\u5904\\u7406\\u8bfe\\u7a0b\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(45,155,136)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" Web \\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(151,28,55)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u91cf\\u5316\\u4ea4\\u6613\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(140,123,55)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u722c\\u866b\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(38,31,113)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"web\\u524d\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(15,115,85)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u81ea\\u52a8\\u5316\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(32,100,61)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5168\\u6808\\u5de5\\u7a0b\\u5e08\\uff08\\u504f\\u540e\\u7aef\\uff0910k-20k\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(40,63,40)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u673a\\u5668\\u5b66\\u4e60\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(112,130,159)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(20,52,108)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"BI\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(77,80,119)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,140,153)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5929\\u4e0b\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(66,157,29)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u5668\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(122,139,134)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"JAVA\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(110,104,126)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5f00\\u53d1\\u4e13\\u5bb6-\\u5927\\u6570\\u636e\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(142,28,108)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5546\\u4e1a\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(41,141,60)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u4ed3\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(9,71,0)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8d44\\u6df1\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08/\\u524d\\u7aef\\u6280\\u672f\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(26,68,85)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u4e91\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(88,58,104)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u7ecf\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(36,25,134)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5c11\\u513f\\u6559\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(145,3,145)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u91cf\\u5316\\u5e73\\u53f0\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08-\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(44,6,13)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java/\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(130,49,93)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5ba2\\u6237\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(31,127,100)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7cfb\\u7edf\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(57,33,119)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(3,8,117)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(8,3,5)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"c++/java//golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(43,140,9)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u914d\\u7f6e\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(10,39,49)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u722c\\u866b\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(8,54,24)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" \\u524d\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(141,121,50)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(102,118,45)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(116,126,115)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"SQL/\\u987e\\u95ee\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(107,64,14)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u722c\\u866b\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(53,151,124)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u4e1a\\u52a1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(119,52,81)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-\\u5e7f\\u5dde\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(15,67,49)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u5668\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(155,135,42)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u4ea7\\u54c1\\u7ecf\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(39,105,151)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5e93\\u7ba1\\u7406\\u5458\\u9ad8\\u7ea7mysql dba/\\u8d44\\u6df1dba/\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(51,55,16)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7C++\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(10,82,81)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5e93\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(52,1,88)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e91\\u5e73\\u53f0\\u5b9e\\u65bd\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(34,28,101)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8bfe\\u7a0b\\u8bbe\\u8ba1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(80,155,145)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" \\u722c\\u866b\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(21,54,84)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e91\\u8ba1\\u7b97\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,83,76)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"/Golang\\u540e\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(80,129,96)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u76d1\\u63a7\\u5e73\\u53f0\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(45,14,54)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u79fb\\u52a8\\u673a\\u5668\\u4eba\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(19,54,148)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(116,151,88)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u5f15\\u64ce\\u6d4b\\u8bd5\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(30,67,79)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\\uff0801\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(84,68,85)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(125,148,48)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6280\\u672f\\u652f\\u6491\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(4,41,105)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u767d\\u76d2\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(44,113,141)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u524d\\u7aef\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(157,121,81)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"golang\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(26,129,113)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u56fe\\u50cf\\u7b97\\u6cd5\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(80,78,117)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u767b\\u5f55\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,76,41)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u6d4b\\u8bd5\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(30,132,152)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(35,132,156)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u7b97\\u6cd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(151,147,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5ba2\\u6237\\u7aef\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,14,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Web\\u5b89\\u5168\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(131,104,145)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u98ce\\u63a7\\u5efa\\u6a21\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(109,15,71)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(108,13,74)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"C++\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(22,46,26)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java\\u540e\\u53f0\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(41,111,44)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(153,21,149)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java/\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,102,101)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1(gis\\u65b9\\u5411)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(83,83,38)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d/\\u9ad8\\u7ea7\\u6d4b\\u8bd5\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(142,124,12)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u57fa\\u7840\\u67b6\\u6784\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08(\\u5bb9\\u5668\\u65b9\\u5411)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(157,70,134)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5206\\u6790\\u5e08\\uff08\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(41,59,145)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u3010\\u5e7f\\u5dde\\u3011\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(125,42,85)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(4,72,109)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5d4c\\u5165\\u5f0f \\u7cfb\\u7edf\\u9006\\u5411\\u5206\\u6790/\\u53cd\\u6c47\\u7f16\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(38,58,128)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u6d4b\\u8bd5\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(54,81,78)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Java \\u4e2d\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(98,54,110)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u7aef\\u5f00\\u53d1-Ruby on Rails\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(10,125,136)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(159,77,77)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u903b\\u8f91\\u7a0b\\u5e8f\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(32,10,113)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"c++/java//golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(126,101,124)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"DBA\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(141,100,7)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"web\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(1,55,28)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"web\\u540e\\u53f0\\u5de5\\u7a0b\\u5e08\\uff08\\uff27\\uff2f\\u8bed\\u8a00\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(132,20,53)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u7aef\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(49,31,5)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u5f00\\u53d1\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(23,2,7)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-U3D\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(149,117,37)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8fd0\\u7ef4\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(5,74,42)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6280\\u672f\\u652f\\u6301\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(64,128,123)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9879\\u76ee\\u7ecf\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(55,36,108)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u6570\\u636e\\u6316\\u6398\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(61,43,121)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u541b\\u5b50\\u5de5\\u4f5c\\u5ba4\\uff09\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(55,131,50)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"HTML5\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(105,75,109)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 7,\n",
       "                    \"name\": \"\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(122,36,129)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\uff08\\u9a7b\\u573a\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(141,58,10)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"Android\\u7cfb\\u7edf\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(2,59,117)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,117,116)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u6570\\u636e\\u5206\\u6790\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(31,102,25)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"C++\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,18,114)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u9ad8\\u7ea7Java\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(154,25,64)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u7cfb\\u7edf\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(1,89,108)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u624b\\u6e38\\u5ba2\\u6237\\u7aef\\u5f00\\u53d1\\uff08\\u5929\\u4e0b\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,36,34)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5fae\\u4fe1\\u65b0\\u4ea7\\u54c1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                }\n",
       "            ],\n",
       "            \"rotationRange\": [\n",
       "                -90,\n",
       "                90\n",
       "            ],\n",
       "            \"rotationStep\": 45\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 8477899,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"text\": \"python\\u5c97\\u4f4d\\u8bcd\\u4e91\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"top\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_1c3a67eecbe447c68868ea87f2ea1b29.setOption(option_1c3a67eecbe447c68868ea87f2ea1b29);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.wordcloud.WordCloud at 0x2d4e5db62e8>"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import WordCloud\n",
    "wordcloud = WordCloud(\"python岗位词云\")\n",
    "wordcloud.add(\"\", list(key for key in python_dict.keys()), list(value for value in python_dict.values()), word_size_range=[20, 100])\n",
    "wordcloud"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min', 'wordcloud': '/nbextensions/echarts/echarts-wordcloud.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"be7cec92dfc04ea7a6e23d73630bad99\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts', 'wordcloud'], function(echarts) {\n",
       "        \n",
       "var myChart_be7cec92dfc04ea7a6e23d73630bad99 = echarts.init(document.getElementById('be7cec92dfc04ea7a6e23d73630bad99'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_be7cec92dfc04ea7a6e23d73630bad99 = {\n",
       "    \"toolbox\": {\n",
       "        \"feature\": {\n",
       "            \"restore\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"\\u4e0b\\u8f7d\\u56fe\\u7247\"\n",
       "            }\n",
       "        },\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"show\": true,\n",
       "        \"top\": \"center\"\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"girdSize\": 20,\n",
       "            \"sizeRange\": [\n",
       "                20,\n",
       "                100\n",
       "            ],\n",
       "            \"name\": \"java\",\n",
       "            \"shape\": \"circle\",\n",
       "            \"type\": \"wordCloud\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(61,114,62)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 33\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(69,82,21)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 28,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(40,22,135)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(96,144,92)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8d44\\u6df1/\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(133,62,122)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(14,33,101)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-HPC\\u7ec4\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(97,115,116)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" Web \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(159,97,61)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5e7f\\u5dde\\u4e2d\\u7ea7\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(123,89,89)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"c++//python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(9,27,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(74,94,36)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff08\\u5f00\\u6e90\\u9879\\u76ee\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(106,103,116)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u524d\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(39,1,62)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7f51\\u7ad9\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(113,152,97)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(129,17,135)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u6821\\u56ed\\u62db\\u8058\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(155,95,11)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 3,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u7ecf\\u7406\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(107,39,119)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u7a0b\\u5e8f\\u5458\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(13,127,127)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u8fd0\\u7ef4\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(96,86,58)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08(\\u5e7f\\u5dde)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(46,127,140)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u57f9\\u8bad\\u8bb2\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(139,65,122)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u670d\\u52a1\\u5668\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(131,138,54)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u4e2d\\u7ea7\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(23,73,82)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e02\\u6865\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(113,83,43)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\uff08\\u4ea7\\u54c1\\u7814\\u53d1\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(19,96,53)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(150,103,149)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7cfb\\u7edf\\u67b6\\u6784\\u5e08\\uff08\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(110,110,17)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u521d\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(156,71,110)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\uff08\\u5927\\u6570\\u636e\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(18,85,126)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u521d\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\\u3010J2EE\\u5f00\\u53d1\\u3011\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(68,12,58)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(34,50,42)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,43,139)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(24,36,154)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5de5\\u7a0b\\u5e08\\uff082019\\u79cb\\u5b63\\u6821\\u62db\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(1,114,2)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"Dsp\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(69,15,116)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"c++//python/golang\\u8f6cerlang\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(132,64,42)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u7f51\\u7ad9\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(109,53,41)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5e7f\\u5dde\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(140,130,7)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u89c6\\u9891\\u5e7f\\u544a\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(10,60,101)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(48,36,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8d44\\u6df1\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-GZ\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(150,48,97)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u756a\\u79ba\\u5e02\\u6865\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(155,101,58)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(19,114,54)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(130,98,30)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6280\\u672f\\u526f\\u603b\\u76d1\\uff08\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(118,135,100)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u7ecf\\u7406/\\u9879\\u76ee\\u4e3b\\u7ba1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(23,127,61)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 11,\n",
       "                    \"name\": \"\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(91,30,58)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u53a6\\u95e8\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(117,147,104)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" \\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08 \\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(144,122,112)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"GZ\\u65b0\\u96f6\\u552e\\u6751\\u6dd8-\\u9ad8\\u7ea7\\u5f00\\u53d1/\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(128,51,143)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 5,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(132,41,16)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e92\\u8054\\u7f51\\u5e94\\u7528\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(47,19,48)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" \\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\\uff08J2EE/J2SE\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(60,90,130)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u540e\\u53f0\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(50,5,68)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u7ea7\\uff0f\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(49,36,16)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08(OA\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(77,123,155)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u4e2d\\u7ea7/\\u9ad8\\u7ea7\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(116,40,76)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(95,95,10)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6280\\u672f\\u7ecf\\u7406\\uff08\\uff09\\\\\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(90,115,148)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u521d\\u4e2d\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(111,46,44)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u5b9e\\u4e60\\u751f\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(101,159,112)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u3001\\u9ad8\\u7ea7\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(31,148,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 17,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(63,142,110)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1/\\u540e\\u7aef\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(44,21,7)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u5e7f\\u5dde\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(33,140,87)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(15,160,32)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 8,\n",
       "                    \"name\": \"\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(145,24,98)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \" Web\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(136,33,100)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7cfb\\u7edf\\u67b6\\u6784\\u8bbe\\u8ba1\\u5e08\\uff08\\u5f00\\u53d1\\u7ecf\\u7406\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(31,93,89)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5e7f\\u5dde\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(8,128,124)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"(\\u5e7f\\u5dde)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(47,32,9)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(28,89,64)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5927\\u6570\\u636e\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(141,125,75)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(65,15,60)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4ea7\\u54c1\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(43,124,125)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u6280\\u672f\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(145,85,49)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(24,107,154)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08(CRM/ERP/IM)\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(147,23,125)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(69,67,136)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u8d44\\u6df1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(93,0,103)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1/\\u6280\\u672f\\u4e13\\u5bb6\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(50,160,136)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"erlang\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u53ef\\u4eceC++\\u8f6c\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(128,58,10)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5de5\\u7a0b\\u5e08/\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(149,101,59)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e3b\\u4efb\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(153,85,1)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u67b6\\u6784\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,90,86)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u9ad8\\u7ea7\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(103,34,160)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u6e38\\u620f\\u540e\\u7aef\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(49,5,156)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9996\\u5e2d\\u67b6\\u6784\\u5e08/\\u67b6\\u6784\\u5e08/\\u6280\\u672f\\u603b\\u76d1/\\uff08\\u667a\\u60a6\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(126,55,73)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 8,\n",
       "                    \"name\": \"\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(134,117,2)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u7814\\u53d1\\u5de5\\u7a0b\\u5e08-\\u5e7f\\u4e1c\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(70,68,158)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u521d\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(100,75,15)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"/GIS\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(33,26,19)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u67b6\\u6784\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(56,80,133)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(39,7,76)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08-PMS\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(97,149,131)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 62,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(139,18,6)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 15,\n",
       "                    \"name\": \"\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(25,65,77)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u4e2d\\u9ad8\\u7ea7\\u8f6f\\u4ef6\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(132,118,132)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5de5\\u7a0b\\u5e08\\uff08\\u5b9e\\u4e60\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(157,143,47)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 4,\n",
       "                    \"name\": \"\\u4e2d\\u9ad8\\u7ea7\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(91,21,79)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u8d44\\u6df1\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(69,159,80)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u540e\\u53f0\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(32,78,12)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 2,\n",
       "                    \"name\": \"\\u5168\\u6808\\u5f00\\u53d1\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(101,10,137)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u652f\\u4ed8\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(30,107,158)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\uff08\\u9ad8\\u7ea7\\u9886\\u5bfc\\u65b9\\u5411\\uff09\"\n",
       "                },\n",
       "                {\n",
       "                    \"textStyle\": {\n",
       "                        \"normal\": {\n",
       "                            \"color\": \"rgb(137,125,82)\"\n",
       "                        }\n",
       "                    },\n",
       "                    \"value\": 1,\n",
       "                    \"name\": \"\\u670d\\u52a1\\u7aef\\u5f00\\u53d1\\u5de5\\u7a0b\\u5e08\\uff08\\u3001php\\u7b49\\u8f6cerlang\\uff09\"\n",
       "                }\n",
       "            ],\n",
       "            \"rotationRange\": [\n",
       "                -90,\n",
       "                90\n",
       "            ],\n",
       "            \"rotationStep\": 45\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"top\": \"top\",\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"left\": \"center\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"data\": [],\n",
       "            \"show\": true,\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ],\n",
       "    \"tooltip\": {\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"borderWidth\": 0,\n",
       "        \"trigger\": \"item\",\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"borderColor\": \"#333\"\n",
       "    },\n",
       "    \"series_id\": 5002016,\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"text\": \"java\\u5c97\\u4f4d\\u8bcd\\u4e91\",\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            },\n",
       "            \"top\": \"auto\"\n",
       "        }\n",
       "    ]\n",
       "};\n",
       "myChart_be7cec92dfc04ea7a6e23d73630bad99.setOption(option_be7cec92dfc04ea7a6e23d73630bad99);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.wordcloud.WordCloud at 0x2d4e5d92400>"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wordcloud = WordCloud('java岗位词云')\n",
    "wordcloud.add(\"java\", list(key for key in java_dict.keys()), list(value for value in java_dict.values()), word_size_range=[20, 100])\n",
    "wordcloud"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.5.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
